Using sfcb version 1.3.10 local interface, we find that getInstance() up call from Broker UPC does not close provider context if the provider is alerady initialzed. This results in semaphore count never getting decremented in turn the provider process never gets unloaded. Please find proposed fix attached for your review.
Proposed fix
committed to CVS HEAD and git master