PositionComponent.reset now clears listeners