I'm developing an application using Delphi. Due to frequent start and shutting down of my application I'm experiencing that my application is receiving the same short message more than once although it is sent only once by the message center. What I came to the conclusion that the created COM objects are not getting destroyed which is causing more than one object being instantiated and each one is receiving the message, is this true? Although I took all the measures to destroy the object before my application shuts down. I'll be thankful for your replies with wise suggestions or expert solutions.