Replacing gameobejct.activeInHierarchy with isActiveAndEnabled actually worked! As far as I can tell the problem has been resolved in every case I noticed it before, and I haven't seen any side effects.
Thanks for the help in resolving this! I really appreciate you getting back to me so quickly. If possible, it'd be nice if there was an official patch at some point, but no big deal there as it's a pretty easy fix once you know what the problem is.

