made sure first play listener is only added once and added tests