diff -r c65663728cf1 -r c32fb9f4b91e connectionmonitoring/connectionmonitorui/src/ConnectionMonitorUiAppUi.cpp --- a/connectionmonitoring/connectionmonitorui/src/ConnectionMonitorUiAppUi.cpp Mon Mar 08 21:43:55 2010 +0000 +++ b/connectionmonitoring/connectionmonitorui/src/ConnectionMonitorUiAppUi.cpp Sun Mar 14 13:11:26 2010 +0000 @@ -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(); } }