I noticed my magazines where not feeding the last 1 or 2 bbs left after some time of use. I decided to open them up to investigate. I found that the problem was being caused by small amounts of dirt that got into the magazine somehow. This dirt was partially jamming the spring which would prevent the magazine from feeding the last few rounds. I took the opportunity to document the experience in case anyone else is experiencing similar problems
First we start by removing the 4 screws shown in the picture below. Make sure not to lose the top screws since they are small!!!
After removing the screws you will find the following parts:
2 small springs for the mag catch, the mag catch piece, the main spring, a spring guide, and a little "pusher" piston.
The two small springs rest on the mag catch. If you look closely at your mag catch piece, there will be two very small grooves where the small springs hook onto making the re-assembly slightly easier. You cant see the grooves in this pic unfortunately.
I started my cleaning by taking a cotton swab and cleaning out the rails and any grooves, crevices, and so on. Make sure you clean out all dust and dirt.
Next, I lubricated the spring and spring guide to help them slide easier within the shells. I used a very small amount of Classic Army cylinder grease. You can see the amount I used on the tip of my finger. This is enough to cover the entire spring and spring. I recommend that you do not use more than this amount because excess grease will attract dust and dirt.
After everything has been cleaned and greased you can go ahead an put your mag back together. Here is where you will spend most of your time...im not joking. Putting this thing back together is a major PITA, but eventually you will get it. It took me at least 10 tries for both magazines that I cleaned lol...patience. One last thing to take note of, the "pusher" piston has these two teeth that can be seen in the photo below. These teeth must be aligned with the rail on the shell so that it will slide easier.
Feel free to ask questions in case you get stuck...remember patience! Good luck!