diff -r 68ef71f0cd72 -r 592244873960 commsfwsupport/commselements/meshmachine/src/mm_node.cpp --- a/commsfwsupport/commselements/meshmachine/src/mm_node.cpp Tue Feb 02 00:53:00 2010 +0200 +++ b/commsfwsupport/commselements/meshmachine/src/mm_node.cpp Fri Apr 16 16:15:03 2010 +0300 @@ -438,6 +438,13 @@ for (TInt i = iActivities.Count() - 1; i>=0; i--) { aContext.iNodeActivity = iActivities[i]; + + // We dont want to abort already idle activities or they may error. + if(aContext.iNodeActivity->IsIdle()) + { + continue; + } + if (caller != aContext.iNodeActivity) { if (abortAll)