87a88,89
> assert(getState() != SimObject::Draining);
>
210c212
< if (deadlockCheckEvent.scheduled() == false) {
---
> if (!deadlockCheckEvent.scheduled() && getState() != SimObject::Draining) {