The single-step dance needed in the wp_triggers_after case was using the WatchpointSentry to disable the watchpoint, and enable it again after. That wasn't right, this should be an operation that happens unknown to the machinery that handles the watchpoint actions. So I changed it to by-hand disable/enable in the case where the step is needed, and then go on to set up the sentry.
Pavel, can you see if this works for you?
this variable seems to be unused.