Return back to unconditional signalling

This may cause the semaphore to not get released, but a small leak is
acceptable for tests.