fix waitlist to ensure ready() is correct before next flush

Issue #742