Strip it apart, including the buffer and spring. Clean it thoroughly. Properly lube with ordinary gun lube or 10w30 synthetic motor oil. re-test.

Until this is done, it's pretty hard to say anything is really wrong.