[Core] SeparateTabBar::currentChanged() fixes.

Emit the signal only if the tab has really been changed.
[Blasq Spegnersi] Emit doneUpdating() only on finish.