only set _update listener once. good spotting @Raynos
5.6.6