Last year I finally went to the doctors after having some vague symptoms for quite a while, such as tiredness, dizzy spells, occasional blurred vision and an occasional "weakness" type feeling in my hands. I had various blood tests done and it was discovered that I had a b12 deficiency. The doctor prescribed one b12 injection per week for 6 weeks and after this the blood test was repeated and I was told that the b12 was back to an acceptable level. This was back in august. It's now march, and I feel like I'm having some of the symptoms again. Not so much the fatigue, but I keep getting a feeling of weakness in my left hand and lower arm and have started having dizzy spells again, which is the main symptom. It happens at least once a day, sometimes more, but usually only lasts a couple of seconds. I also get weird palpitations sometimes too, it feels like a flutter in my chest or as though my heart skips a beat. And I'm also nearly always constipated (TMI sorry) and I get really bloated and uncomfortable after even a small meal or snack. Is it possible for my b12 to have run low again already? I've read before that supplies usually last a really long time, usually years, so not sure if I could be deficient again after just 7 months, but all the symptoms are the same as last time. I eat a normal diet including loads of meat and fish and last time I was deficient they did an antibody test (not sure what it was for?) on my blood sample which was normal.
How long do b12 supplies usually last in the body? Is it possible that my level is low again already and if so, what could be causing it to keep running out if I eat a normal diet?