don't subscribe to ViewportChange. selectPath after invalidation.