diff -r b365c991829c -r 7634585a4347 Msrp/MsrpServer/src/CMSRPServerSubSession.cpp --- a/Msrp/MsrpServer/src/CMSRPServerSubSession.cpp Fri Nov 26 12:09:49 2010 +0200 +++ b/Msrp/MsrpServer/src/CMSRPServerSubSession.cpp Thu Dec 02 15:23:48 2010 +0200 @@ -478,6 +478,11 @@ // Extract the data and complete the iIncommingMessageListner. MSRPLOG("CMSRPServerSubSession::sendMsgToClientL"); CMSRPMessage* inMsg = incommingMsgHandler->GetIncomingMessage(); + + if ( iCurrentlyReceivingMsgQ.FindElement( incommingMsgHandler ) ) + { + iCurrentlyReceivingMsgQ.explicitRemove( incommingMsgHandler ); + } if ( inMsg ) {