Pressing the button a second time while it is already running will restart it from the top, yes. This can be disabled by using an /mlock at the beginning of the macro.
Non-macroed actions do not interrupt the currently running macro regardless of lock status, and can be used freely without disrupting, i.e., a long macro wait.Code:/mlock /ac (Some Action) <sometarget> /ac (Some Action) <sometarget> /ac (Some Action) <sometarget> /ac (Some Action) <sometarget> /ac (Some Action) <sometarget> /ac (Some Action) <sometarget> /ac (Some Action) <sometarget> /ac (Some Action) <sometarget> /ac (Some Action) <sometarget> /ac (Some Action) <sometarget> /ac (Some Action) <sometarget> /ac (Some Action) <sometarget> /ac (Some Action) <sometarget> /micon (Some Action)