fix diff panel not updating after property change