fix(MUC-26): listen to both external url change and tab change, using debounce function