fix multiple 'has left' messages being shown