Hi,
I've run into a problem with UIDraggablePanel - namely, dragging it around can change the panel's z position as well as its x and y. The z coordinate only changes by a small amount (something like 0.000001), but it can be enough to push the panel behind other elements and stop it being visible, which is how I came to notice the problem in the first place. Dragging the panel made it disappear. Moving it forward a bit stopped the panel disappearing, but it does still move in z, which made me curious.
After a bit of hunting around, it seems that the problem comes from rounding errors to do with the raycast in the Drag method. The problem goes away if I add "offset.z = 0;" somewhere around line 525, but I don't know for sure if this is the best fix for the problem, or if it creates any other problems, so I thought I'd mention it here. I haven't looked to see if it also affects other widgets that rely on raycasting.
Annoyingly, it doesn't seem to happen in Example 7, so I don't know exactly what set of circumstances is required to throw the raycast out enough for it to have an effect.