This is an obscure bug, and a bit difficult to explain. While entering a list view layout, if a script navigates to a field (via go to field or go to object, doesn't matter), and the next action by the user is a button press on a record other than the current record, the button action is canceled and instead only two things occur... the field is exited and the record is changed.
Enclosed is a brand new file to recreate the issue. Click the navigation buttons to toggle back and forth from List to Detail views. On entering List view, the button on the CURRENT record is the only one that works. Clicking the same button on any other record will fail. Clicking it a second time works.