Modifiers with duration only check tag requirements once right when the effect is applied. Are you sure the dodge ability tags are added to your character before the effect is applied?
UGameplayAbility::PreActivate() is where tags are added with AddLooseGamplayTag(). Check and see if this is called before the effect.
Also, check that the tag you’re checking for requirement is added in the dodge ability’s Activation Owned Tags, and not in Ability Tags. I’m not sure if source/target requirement tag checks for tags in that container.