Yes i know that the team works on i try just analyse this problem.
This list “your teams” is a list like a ArrayList, list of elements OBJECT, in your case : list of list of “creatures” and each creture has now a list of powers is normal that the freez is worst now.
When I select the team nomber 1, 2 or 3 I can avoid the freez. That means when I leave the “list of creatures” and go back to his parent “list of your teams” the system do (I think) :
“Hello team 1 I need to see your creatures, hello team 2, 3, 4, 5 … oh hello team 8 is you the current one great …”
Am I right ?