Maybe you have a bit of erosion on the top of #2 cylinder. Or perhaps the water jacket cover itself is warped. You can check the cover with a straight edge and have it surfaced at an automotive machine shop, find a good used one (such as on eBay); or pick up a new one. Check
www.mercurypartsexpress.com for part # and price.
If the cover is OK, you might try this old trick along with replacement of the gasket:
Pick up a tube of Permatex Red RTV (you don't want the stuff with copper in it); spread a thin coating of it on the sealing surface of the block (around each spark plug hole), and also on the water jacket cover where it seals to the top of each cylinder.
Spread the RTV out evenly with your finger. Don't make it real thick, as an excessive amount could squeeze out when you tighten down the cover, and cause a blockage if it were ever to break loose inside.
The RTV will fill in any voids and hopefully be a permanent fix.
Note: as a last-ditch-fix, with the cover on, thoroughly degrease the spark plug hole area and run a bead of RTV around the leaking area to seal it externally.
Be sure to give the RTV pleny of cure time before putting it to the test.
HTH, let us know how it turns out..............ed