diff -r d20aea8a18b6 -r 36d367c62acb servicewidget/servicewidgetdatapublisher/src/cservicewidgetplugin.cpp --- a/servicewidget/servicewidgetdatapublisher/src/cservicewidgetplugin.cpp Tue Apr 27 16:24:22 2010 +0300 +++ b/servicewidget/servicewidgetdatapublisher/src/cservicewidgetplugin.cpp Tue May 11 16:01:07 2010 +0300 @@ -203,6 +203,11 @@ void CServiceWidgetPlugin::UpdateL() { TRACE_SWP(TXT("CServiceWidgetPlugin::UpdateL() Start") ); + //Unregisrer all previously registered services. + if(iContentPublisher) + { + iContentPublisher->UnregisterAllWidgetsL(); + } //register for service table notifications RArray serviceIds; CleanupClosePushL( serviceIds );