Odd behaviour for the update button when displaying a WP_List_Table

It’s nothing to do with the class itself – you are using the reserved input name post, which is conflicting with WordPress core:

<input type="checkbox" name="post[]" value="%s" />

Change it something unique to your theme/plugin e.g. name="my_plugin_ids[]"