Self-Calibration works on Mosaic too, in exactly the same way as for single fields.
However, because of time sharing between the various pointings in a Mosaic, the signal to noise is in general lower than on single fields, so that the improvements are smaller. It may happen that some fields may have little signal, and cannot be self-calibrated. However, these fields are not dynamic range limited, so will not limit the final result. Accordingly, the best practice to improve a Mosaic through self-calibration is to avoid flagging data that cannot be self-calibrated, by setting SELF_FLAG to NO.
Self-calibration of Mosaics may need more careful adjustment of the integration time, SELF_TIMES.