When two threads fault on the same watched page, the second thread may find the watch already cleared by the first. TriggerCallbacks returned false in this case, leaving the SIGSEGV unhandled. Return true instead so the instruction retries — the page is already unprotected. This is the signal-safe equivalent of the QueryProtect check that handles the same race on Windows. Fixes a regression from dbd58b.