EDIT: This is fixed in 4.12 as of preview 4.
The epic code change is similar to the below but requires a few other changes. To get you through until then you can try the below.
<---------------------------------------------------------------->
If you have full source code, you can make a change to make this work.
The first caveat I will add is I have no idea what side effects this might have, but hopefully someone from Epic can chime in to see what they think and if all is fine apply the fix as well.
Go to FEdMode::InputDelta in EdMode.cpp
And Replace the old code
BestSelectedItem->PreEditChange(NULL);
if (bEditedPropertyIsTransform)
{
SetPropertyValueByName<FTransform>(BestSelectedItem, EditedPropertyName, EditedPropertyIndex, LocalTM);
}
else
{
SetPropertyValueByName<FVector>(BestSelectedItem, EditedPropertyName, EditedPropertyIndex, LocalTM.GetLocation());
}
BestSelectedItem->PostEditChange();
with
UProperty* WidgetProperty = FindField<UProperty>(BestSelectedItem->GetClass(), *EditedPropertyName);
BestSelectedItem->PreEditChange(WidgetProperty);
if (bEditedPropertyIsTransform)
{
SetPropertyValueByName<FTransform>(BestSelectedItem, EditedPropertyName, EditedPropertyIndex, LocalTM);
}
else
{
SetPropertyValueByName<FVector>(BestSelectedItem, EditedPropertyName, EditedPropertyIndex, LocalTM.GetLocation());
}
FPropertyChangedEvent PropertyChangedEvent(WidgetProperty);
BestSelectedItem->PostEditChangeProperty(PropertyChangedEvent);
Note the if (bEditedPropertyIsTransform) in the middle has not changed. What Ive done is before the if get the Property and then called the PreEditChange like before but with the property and after the if passed the property to the PostEditChange.