I often use _SelLast while modeling, and sometimes I hit this snag:
Do an operation on a bunch of objects.
Click to drag the selected objects.
Accidentally click and start dragging a different object instead, unselecting the objects I had been working with.
Press ESC to cancel the click and drag.
Run _SelLast to get my working objects selected again.
_SelLast instead selects the one object I accidentally clicked (even though it wasn’t changed since the drag was canceled), and I have to manually reconstruct my previous selection.
After #1, does _SelLast select the objects you want to drag? If it instead selects the object(s) you accidentally click in #3, then _SelLast may be working correctly.