Index: trunk/src/tool.c =================================================================== --- trunk/src/tool.c (revision 27116) +++ trunk/src/tool.c (revision 27117) @@ -434,7 +434,6 @@ pcb_grabbed.X = pcb_crosshair.X; pcb_grabbed.Y = pcb_crosshair.Y; - pcb_grabbed.status = pcb_true; if (conf_core.temp.rat_warn) { if (pcb_data_clear_flag(PCB->Data, PCB_FLAG_WARN, 1, 0) > 0) Index: trunk/src/tool_arrow.c =================================================================== --- trunk/src/tool_arrow.c (revision 27116) +++ trunk/src/tool_arrow.c (revision 27117) @@ -66,6 +66,7 @@ pcb_notify_crosshair_change(pcb_false); pcb_tool_note.Click = pcb_false; if (pcb_tool_note.Moving && !pcb_gui->shift_is_pressed(pcb_gui)) { + pcb_grabbed.status = pcb_true; pcb_tool_note.Buffer = conf_core.editor.buffer_number; pcb_buffer_set_number(PCB_MAX_BUFFER - 1); pcb_buffer_clear(PCB, PCB_PASTEBUFFER); @@ -79,6 +80,7 @@ else if (pcb_tool_note.Hit && !pcb_gui->shift_is_pressed(pcb_gui)) { pcb_box_t box; + pcb_grabbed.status = pcb_true; pcb_tool_save(&PCB->hidlib); pcb_tool_is_saved = pcb_true; pcb_tool_select_by_id(&PCB->hidlib, pcb_gui->control_is_pressed(pcb_gui)? PCB_MODE_COPY : PCB_MODE_MOVE);