This was due to issues with the EH backend in general. Only one landing pad per frame will be entered. These tests were failing for different proximal causes, but the root was this. Also it's worth noting that Thread.Abort isn't supported on WatchOS. Either way, I believe this to be fixed by the pending explicit protected region changes.