diff --git a/pcbnew/tools/drawing_tool.cpp b/pcbnew/tools/drawing_tool.cpp index 115485adbb..e2d07699fc 100644 --- a/pcbnew/tools/drawing_tool.cpp +++ b/pcbnew/tools/drawing_tool.cpp @@ -524,6 +524,8 @@ int DRAWING_TOOL::DrawDimension( const TOOL_EVENT& aEvent ) if( TOOL_EVT_UTILS::IsCancelInteractive( *evt ) ) { + m_controls->SetAutoPan( false ); + if( step != SET_ORIGIN ) // start from the beginning { preview.Clear(); @@ -666,6 +668,8 @@ int DRAWING_TOOL::DrawDimension( const TOOL_EVENT& aEvent ) if( step != SET_ORIGIN ) delete dimension; + m_controls->SetAutoPan( false ); + m_view->Remove( &preview ); frame()->SetMsgPanel( board() ); m_frame->SetNoToolSelected();