I confirm that adding a blank hatch, as suggested by @HMH1013, works well:
ax2.contourf(da.lon, da.lat, mask, hatches=['', '.'], alpha=0)
That behaviour only started to happen in a recent version of Matplotlib for me.