To reproduce the bug, run this in a Jupyter/Colab cell: ``` ga = Ga('e', g=[1,1,1], coords=S.symbols('x y z', real=True), wedge=False) ex,ey,ez = ga.mv() I = ga.i (ex*I) * (ex*I).dual(), (ex*I).dual() * (ex*I), ga.dual_mode_value ``` Which outputs: (-e_xyz, -e_xyz, 'I+') Expected correct result: (e_xyz, e_xyz, 'I+')