The first LBS I went to did the same thing for me. Had me on a small Specialized frame. I had to talk them into a medium, but still way too small. And guess what, they wouldn't take it back or let me trade it in...
I'm now on 21-22.5" frames (from better LBS) and life is much better.