diff -r 98a7181d2ce7 -r 8b5d60ce1e94 commsfwsupport/commselements/meshmachine/src/mm_node.cpp --- a/commsfwsupport/commselements/meshmachine/src/mm_node.cpp Fri Mar 12 15:49:41 2010 +0200 +++ b/commsfwsupport/commselements/meshmachine/src/mm_node.cpp Mon Mar 15 12:45:15 2010 +0200 @@ -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)