I find this weird. Why do we only recur on mode == Poll?