うーん詰まらないですね・・・

align*の1行目に何か入れると正常な挙動をするように見えます

恐らく\lineht@という長さで制御しているようなのですが、
tagを2行目で呼び出すとこの\lineht@がalign*内のもっとも深い行のdepthに一致してしまいます

どなたか・・・