listener order cannot be guaranteed. This means we cannot have a flag to
put the the listener last. This would happen in most cases, but not all.