Only set the model value when the user explicitly interacts with the control. This fixes a bug where some detected properties (position and size) were not fully applied due to the the binding loop.