diff -r 9711e452b5e9 -r 55d60436f00b clock2/clockui/uilayer/clockworldview/src/clockworlditemprocessor.cpp --- a/clock2/clockui/uilayer/clockworldview/src/clockworlditemprocessor.cpp Tue Apr 27 16:36:22 2010 +0300 +++ b/clock2/clockui/uilayer/clockworldview/src/clockworlditemprocessor.cpp Tue May 11 16:12:24 2010 +0300 @@ -177,17 +177,17 @@ { __PRINTS( "CClockWorldItemProcessor::DoAsyncCallback - Entry" ); - if( !IsActive() ) + if( IsAdded() ) { - if( IsAdded() ) + if( !IsActive() ) { // Make sure this is the last Active Object in the list Deque(); CActiveScheduler::Add( this ); + TRequestStatus* status = &iStatus; + User::RequestComplete( status, KErrNone ); + SetActive(); } - TRequestStatus* status = &iStatus; - User::RequestComplete( status, KErrNone ); - SetActive(); } __PRINTS( "CClockWorldItemProcessor::DoAsyncCallback - Exit" );