diff -r b564fb5fd78b -r 5ebd530e523b datacommsserver/esockserver/core_states/ss_corepractivities.cpp --- a/datacommsserver/esockserver/core_states/ss_corepractivities.cpp Wed Sep 01 12:35:48 2010 +0100 +++ b/datacommsserver/esockserver/core_states/ss_corepractivities.cpp Tue Sep 14 23:38:38 2010 +0300 @@ -2041,7 +2041,7 @@ { TInt cntrlClients = iContext.Node().CountClients( /*include*/TClientType(TCFClientType::ECtrl)); - if (cntrlClients > 0 && + if (cntrlClients == 0 && iContext.Node().ServiceProvider() && !(iContext.Node().ServiceProvider()->Flags() & TCFClientType::EStarted)) {