You have a redirect on the settings update on the first page, so realistically that is the only one that would run and then it would redirect. So really the settings update is the only one that has a chance if they use the same trigger.
I think the issue is that you have a <form> on your plugin page, but it is plugged into the code inside the <form> tag on the main page. Try moving the plugin below the </form> on line 255.