AWPCollisionObject::addEventListener() and removeEventListener() only modify collisionFlags if the number of listeners changes from or to 0.  Now when an object has multiple listeners, removing one of them doesn't clobber all other ones.