I have a youtube video showing my compression test. My youtube channel is Rangerscustoms
When I have the barrel off of the receiver I pull the trigger and have my finger covering the air nozzle. The piston hardly moves, you dont hear any clunk sound really. The air cannot escape anywhere so the piston cant move. I can hold the air inside the cylinder for however long I hold my finger over the air nozzle.
If your test is not similar to mine, then you need a new o ring. Also the lube can make a difference. It cannot be petroleum based grease cause that will eat the o ring away. I use a #13 sized o ring on my pistons, the bar 10 stock piston might use a #14
If you are able to take a video of your test, please do, and email it to me, or post it to youtube and send me the link so I can see and hear it.
Sorry it took so long to get back to you, I have been having severe sleep issues lately and have been taking sleeping pills,lol.. kinda leaves me in a slight zombie state haha..
The spring your using also should not be shrinking either, thats not a good thing. I have been hearing Angel Customs parts are a very low quality but some say they are good. I dont know cause I havent used them. Also, you can take a shoe string and tie it to one end of the spring, and get something thats about one or two pounds and hang that from the other end of the spring.. this should stretch the spring.. Should buy you some time till you get a new one..
Do not try to stretch the spring by hand cause it could make it have a curve to it, and that will cause a rubbing/grinding inside the piston.