fixed double message listening