In ClearCanvas.ImageViewer.InputManagement.TileController.cs:
the CanStartNewHandler() method does a check to see if double click is enabled with a call to CanStartOnDoubleClick(handler).
If our mouse button behaviour is enumerated to "CancelStartOnDoubleClick", the above method should return true. Instead it is backwards and actually returns false:
private static bool CanStartOnDoubleClick(IMouseButtonHandler handler)
{
return false == CancelStartOnDoubleClick(handler);
}
So in order to turn on double click functionality, I actually had to set my MouseButtonHandlerBehaviour to None, which is actually backwards from what is described in the enumeration comments.