You don't have to change this now, but this almost seems more like an error --- there should be no reason a task other than `P` would yield to this one. Something is really broken if that happens.