Move diagram slide functionality to the select state, that's where it really belongs.
Add functionality for sliding the diagram around if the mouse is dragged and no element is selected.