fix collection change bug on changingn is_public