UCommonAnimatedSwitcher HandleSlateActiveIndexChanged bug v5.3

Hello, after 5.3 the way by which the ActiveWidgetIndex of UCommonAnimatedSwitcher is set has been changed.

void UCommonAnimatedSwitcher::HandleSlateActiveIndexChanged(int32 ActiveIndex)
{
	if (Slots.IsValidIndex(ActiveWidgetIndex))
	{
		OnActiveWidgetIndexChanged.Broadcast(GetWidgetAtIndex(ActiveWidgetIndex), ActiveWidgetIndex);
	}
}
type or paste code here

The problem here is that you are assuming that ActiveWidgetIndex has been already updated and you are completly ignoring the ActiveIndex coming from the slate event.
In my case indeed, it is the slate that is asking the UCommonAnimatedSwitcher to update the index passed by the ActiveIndex param.
Is this how the fix could be possibly look like?

Thanks