Shouldn't the contents of all three 2D contexts be checked, not just the first one?