diff -r 77415202bfc8 -r 2e6c4614c58e connectionmonitoring/connectionmonitorui/src/ConnectionMonitorUiAppUi.cpp --- a/connectionmonitoring/connectionmonitorui/src/ConnectionMonitorUiAppUi.cpp Tue Feb 02 00:24:11 2010 +0200 +++ b/connectionmonitoring/connectionmonitorui/src/ConnectionMonitorUiAppUi.cpp Fri Feb 19 23:12:51 2010 +0200 @@ -22,7 +22,7 @@ #include #include #include -#include +#include #include #include "ConnectionMonitorUi.hrh" #include "ConnectionMonitorUiAppUi.h" @@ -354,8 +354,10 @@ break; } } - - if ( newConn ) + + index = iConnectionArray->GetArrayIndex( connectionId ); + + if ( newConn || ( index < 0 ) ) { if ( connectionId > 0) { @@ -385,6 +387,11 @@ CleanupStack::PushL( connectionInfo ); iConnectionArray->AppendL( connectionInfo ); CleanupStack::Pop( connectionInfo ); + + // Avkon: This is needed due to events' timing issues: + CConnectionMonitorUiView* view = + ( CConnectionMonitorUiView* )iView; + view->HandleItemAdditionL(); } }