diff --git a/src/TrackPanel.cpp b/src/TrackPanel.cpp
index 3eb0ef70bbc3a0d8f5cab8afe57b8966b003a728..21656d57ff7d060bdb97dd44862478578bc4f391 100644
--- a/src/TrackPanel.cpp
+++ b/src/TrackPanel.cpp
@@ -5587,6 +5587,11 @@ void TrackPanel::HandleRearrange(wxMouseEvent & event)
       return;
    }
 
+   // probably harmless during play?  However, we do disallow the click, so check this too.
+   bool unsafe = IsUnsafe();
+   if (unsafe)
+      return;
+
    MixerBoard* pMixerBoard = this->GetMixerBoard(); // Update mixer board, too.
    wxString dir;
    if (event.m_y < mMoveUpThreshold || event.m_y < 0) {