AvalonDock: Prevent docking of LayoutAnchorable within itself

AvalonDock: Prevent docking of LayoutAnchorable within itself

Please try the following scenario with the attached sample application:
(a) Start up the sample application:

(b) Manually float the LayoutAnchorable by dragging it from the main window:

(c) Using the pull-down menu of the floating LayoutAnchorable, select Dock from the list:

(d) Observe that the LayoutAnchorable is docked 'within itself' and did not dock into the source DockingManager:

(e) Why is this 'docking within itself' occurring and how can it be prevented?