diff -r 25fce757be94 -r e02eb84a14d2 usbengines/usbwatcher/src/cusbactivepersonalityhandler.cpp --- a/usbengines/usbwatcher/src/cusbactivepersonalityhandler.cpp Tue Aug 31 16:13:57 2010 +0300 +++ b/usbengines/usbwatcher/src/cusbactivepersonalityhandler.cpp Wed Sep 01 12:20:49 2010 +0100 @@ -268,9 +268,10 @@ iDeviceState = aStateNew; switch ( aStateNew ) { - case EUsbDeviceStateConfigured: + case EUsbDeviceStateAddress: { - if ((aStateOld != EUsbDeviceStateSuspended) && (ESwStateCharging + if ((aStateOld != EUsbDeviceStateSuspended) && (aStateOld + != EUsbDeviceStateConfigured) && (ESwStateCharging != CUsbGlobalSystemStateObserver::GlobalSystemState())) { iPersonalityParams->PersonalityNotifier().ShowQuery(