The root cause is that something is setting pets or abilities when a team loads, or the team is failing to load.
I've made a very minor tweak to ignore pets and abilities changing when the rematch window isn't up. It's in 3.0.12 posted at wowinterface and curse. Let me know if that fixes the problem. The downside is that the setting won't help if other addons play around with pets/abilities while rematch isn't up.
If that doesn't fix the problem:
1) When you enter a battle with a tamer, can you bring up the window and make sure the name of the team loaded is in the titlebar? After a team loads the titlebar should say the name of the team. If it says "Current Battle Pets", it will prompt, always.
2) If the titlebar has the correct team name, can you paste this into chat:
Code: Select all
/run RematchDebugAutoAlways = true
Of course turning off the Always show or load option would stop the behavior also if you get tired of messing with it.
Oh btw, how attached are you guys to the contents of your leveling queue on patch day?
There's some code to convert petIDs to the new format when you log in on patch day (6.0 prepatch), but there's no guarantee that petIDs will be remotely the same when everyone is upgraded to 6.0. Unfortunately this isn't something that can be tested on the beta or PTR client.
The upshot is that while leveling queues may smoothly make a transition to 6.0, it's possible that everyone's queue will empty on patch day (and then continue working normally from then on).
Is this a serious issue for anyone?
(This won't affect teams. Rematch has a very robust system for "recapturing" pets that change petIDs within teams.)
Also btw, I've done a lot more testing and it appears that emptying pet slots is not something that can be done in 6.0/WoD. I'll keep the code to support empty slots for a while in case they enable it again. But if your playstyle depends on having empty slots, you have about a month left of that behavior.