fix layer change bug