One possibility is there is something bleeding through the paint. If this is the case you will to need to prime with a good sealing oil base or shellac primer.
Another possibility is they simply need another coat.
Re-coat and see what happens. If the discolored/patchy areas return try priming.