Multiple Potentials should be fine but why are you repeating the same call to as_tensor_variables 3 times?
as_tensor_variables