1ml is a lot to be injecting subq. That's likely why it's leaving a nodule. Usually injections that large would be given intramuscularly. I'm not sure whether B-complex can be injected IM or not but you might check into and consider it.
Also, a 26g needle is very large! I inject oil-based...