was trying to limit number of places we call poll_state from, in case it needs to change later. Also, since we end up calling NodeViewMode.tick() immediately on init, which calls poll_state again, this is redundant work.