NC'd for this as it outs me big time, plus it's embarrassingly stupid 
We called our now 7 month old son James as we always loved the name. But when he was born, I felt a bit silly calling a teeny squashy little newborn by such a "grown up" name and, while high on gas and air without thinking properly, introduced him to everyone as Jamie. So everyone knows him as Jamie now, although it says James on his birth certificate.
I have since realised that I actually really don't like the nickname Jamie (apologies to any Jamies). DH and I call him James and he responds to that but everyone else asks about Jamie, talks to him as Jamie, etc.
Tell me honestly - is he stuck being called Jamie for life now? Has anyone gone back to using a full name rather than a nickname? How would I explain it to other people?
I feel even more stupid now I've written it out.