Simplify listen blocking logic