I don't have the same toilet as you but every few months mine stops holding water too. I simply coat the ball seal with petroleum jelly and it holds water. I think the seal just needs to have a coating on it to keep it sticky which helps it Form a good seal.
Steve Rinker
Rochester, NY
2013 Keystone Sydney 340FBH 5th Wheel, 12,280 lbs loaded (scale)
2015.5 GMC Sierra Denali 3500, SRW, Duramax, CC, Payload 3,700 (sticker- not scaled yet)
Take my posts for what they are, opinions based on my own experiences.