Now properly switches, and also holds a single instance of the actual PatternsActivity