This is why a chronometer is such a valuable tool. If you don't know how fast the pellet is moving you don't know what is causing the problem. I thought my Diana 45 was shooting great because it was loud and kicked hard. A chrono test showed it was only shooting 500 fps and the piston was slamming. The leather seal wasn't holding pressure even though it still looked brand new.
Take a few shots into a backstop, with paper towel or the like as as catch mat. shoot at it from a foot or so away and check for chunks of leather seal coming out of the barrel along with the pellet, that would tell you you really need a new seal.
I would need to at least send off the piston to a tuner to have the seal replaced. I'm not able to extract that pin Diana used to keep the piston seal screw in place. Otherwise, I would have made my own seal and replaced it a year ago.