Added comment to clarify that it's the callback's responsibility to clean up moving states on controls