Perrottet could face four by-elections