I've got a Swedish WC with the same problem. The problem started from when it was a new installation. It was first overcome by taking the top off the cistern and filling the cistern suddenly using a bucket of water. This had the effect of seating the seal under pressure at the bottom of the cistern. Problem then didn't recur for about three years. When it did, a repeat of the sudden filling with a bucket cured the problem again. If you have low water pressure/ low flows reaching the toilet, the slightest leak/ grain of debris can let the flow leak at the seal faster than the water coming in, so the level in the cistern never rises enough to create enough pressure on the seal to make it seat properly.
vikingplumber, October 2008