I checked with history and it works fine here.
even nicer with redraw off:
_extendSrf _pause _pause _SetRedrawOff _sellast _copytoclipboard _undo _paste _SetRedrawOn
at which step / where does the macro stop / produce an error ?
are you working with preselecting an edge ? (one _pause less ?)
does it work like this
_selNone _extendSrf _pause _pause _SetRedrawOff _sellast _copytoclipboard _undo _paste _SetRedrawOn