diff --git a/eeschema/tools/sch_editor_control.cpp b/eeschema/tools/sch_editor_control.cpp index 880e1fc9aa..8146654e75 100644 --- a/eeschema/tools/sch_editor_control.cpp +++ b/eeschema/tools/sch_editor_control.cpp @@ -1061,6 +1061,9 @@ int SCH_EDITOR_CONTROL::Paste( const TOOL_EVENT& aEvent ) // Reset flags for subsequent move operation item->SetFlags( IS_NEW | IS_PASTED | IS_MOVED ); + // Start out hidden so the pasted items aren't "ghosted" in their original location + // before being moved to the current location. + getView()->Hide( item, true ); } if( sheetsPasted ) diff --git a/eeschema/tools/sch_move_tool.cpp b/eeschema/tools/sch_move_tool.cpp index 86a09b7404..19da4f2acf 100644 --- a/eeschema/tools/sch_move_tool.cpp +++ b/eeschema/tools/sch_move_tool.cpp @@ -591,6 +591,7 @@ void SCH_MOVE_TOOL::moveItem( EDA_ITEM* aItem, VECTOR2I aDelta, bool isDrag ) break; } + getView()->Hide( aItem, false ); aItem->SetFlags( IS_MOVED ); }