Now, we should only call the didChangeStateTo delegate when the control is fully open or closed (not intermediate)