Hi,
You need to use a filler that isn't water based, something like Ronseal(green tin) that is a resin type like car body filler, with the 2 parts to mix together, also available from Toolstation although a bit more money and it sands very easily.
Also, today's water based paints don't help...