Even though not yet quite perfect (see the discussion about Message-ID and MR2) MAM works reasonable well. A MAM capable client has no trouble to automatically catch up with lost messages. However if the MAM capable client is the only client in the game it will (with normal setups) regularly receive both the offline messages and the messages downloaded from the MAM archive. Now client side de-duplication usually works good enough for the average user not to notice however this is far from being an ideal solution.
Is there a solution to this problem that can simply be solved by server side configuration? Will simply disabling offline message return all messages to the sender even though they are stored in MAM? Maybe it is time to develop some business rules or best practises that deal with this scenario and the maybe similar scenario of what should happen with messages that get failed due to a SM time out. cheers Daniel