They have some protection travelling under a Canadian passport. However, China does not really accept dual citizenships. Since China considers Taiwan to be part of "one China", it can opt to treat them as Chinese citizens.