The fact it’s silk paint underneath will only affect the adhesion, and whether or not that’s an issue is debatable, as per pps. (fwiw I’d just wash down with sugar soap before painting).
Assuming the paint is taking ok, then the fact the old colour showing through is because of the quality of the paint. Haven’t used wilko paint myself but presume it’s cheap? You get what you pay for, I’d spend a bit more on a decent trade paint with good opacity. Even then expect to need 2 coats but then you’re done, likely to need 3, maybe 4 with the cheap stuff.