Although invoking the callback on a timeout is a closer match to how weird dialogs work, none of the other tests do that so I changed this one to match for consistency.  The test still passes afaict.