I have an old cast iron toilet cistern with a cast iron bell inside. It flushes fine but then it won't stop flushing. It will keep filling and flushing for hours unless I turn the inlet tap off. If I then turn the tap back on, the cistern fills normally and there are no leaks. The cistern never fills as high as the downpipe inside the bell. The top of the downpipe is higher than the top of the cistern, so it cannot fill that high.
After the main flush, there is a continuous trickle of water going into the bowl, and as the cistern fills, the trickle gets larger until suddenly there is a complete flush and the cistern empties completely again. The downpipe between the cistern and toilet is about 6 feet long, and it appears that after a flush, there is a low pressure in there that continues to suck water out of the cistern. There is a 0.25 inch hole about 1.25 inches from the bottom of the bell, which is obviously intended to let air in after a flush. But it seems that it doesn't let in enough air to allow the water to completely drain out of the downpipe. There is no sign of any valves anywhere and I don't think they are needed.
It's a heritage building and I don't want to replace the cistern, which looks fine. I should not have to do anything major such as drilling more holes, because clearly the cistern has worked OK for 50 years or so. However it has not been used for the last 40 years. I cannot see anything missing. Remember, it does flush OK.
Any ideas?