I have a B12 deficiency due to my stomach not absorbing it, so take a suppliment (instead of injections) which is a lozenge under the tongue once a day. I do know that low B12 can cause anxiety, so maybe its the fact that it increases the amount in your body that helps to prevent it, or at least keep it at bay.

I take Omega 3 6 and 9 (I think) its a recent thing and have to say I do feel slightly calmer than normal, having used it for a few weeks.

All worth a shot isn't it