It may be that /etc/mtab has gotten out of sync, especially if root is readonly. /proc/mounts reflects the true kernel view of what filesystems are mounted.
(As an aside, fsck.xfs does nothing at all (see the manpage) and xfs_repair -n is a better choice for a readonly check than xfs_check is.)