Restore past DragView state when setting a new one.

Setting another View as a DragView was not correctly restoring the previous View's states, resulting in unpredictable behaviour when switching DragView's during runtime.