Vyrban, you read my mind! I decided to do OnClientDockPositionChanged rather than OnClientDragEnd. Also, I had the dock be floating to start. Same Same but Different. :)
This makes it so when you start out with the dock floating, there is no [X] close, but when it is docked the [X] appears, then disappears when taken off a dock.