When retrieving the evaluated mesh to paint on, it can be reevalauted, where a smaller set of attributes are requested than for regular evaluated meshes. That reevaluation should be completely removed (see #106186), but a simple fix in the meantime is to manually request that data.