I found my error. I had elseif ( tribe_is_upcoming() && ! is_tax() )
as a previous conditional, so that was getting applied to the tag pages before it got to the is_tag()
conditions. Correcting this to elseif ( tribe_is_upcoming() && ! is_tax() && ! is_tag() )
allowed it to get to the is_tag()
conditions.