A) might be a nozzle problem
B) Maybe you need to lube the feed chamber a bit.
If it fires in semi- just fine, that's probably because the BB has time to work its way up the feed tube. Put some silicon in the feed chamber and fire it in full. If it works, take the mag out and clean your barrel good with the included cleaning rod and a HOPPES pad or a square cut from a coffee filter (to get the silicon out of the barrel, which will affect your accuracy).
That's my guess. If that doesn't work, I'd have to see it. Harley, Crow, et al will be able to help you better.
However, if it cycles fine in full (and no bb's come out), it's probably NOT an electrical error or gear problem. In this case, it could be something with the nozzle/tappet plate.