The TokenDetectionController will always use the token list for the current globally selected network, even when detecting tokens on a different network. Effectively it won't work when polling non-selected networks.
We should update the controller to use the token list for the network we're detecting tokens on.