avoid duplicate model changed handlers