[Bug] Editable property when using meta = (EditCondition)

Imagine folowing C++ code:

UCLASS(Blueprintable)
class BLOCKS_API UBlockDefinition : public UObject
{
	GENERATED_BODY()

public:

	UPROPERTY(EditDefaultsOnly, Category = "TCF2 | BlockDefinition")
		bool HasCustomScaling;

	UPROPERTY(EditDefaultsOnly, Category = "TCF2 | BlockDefinition", meta = (EditCondition = HasCustomScaling))
		FVector CustomBlockScale;

	UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category = "TCF2 | BlockDefinition", meta = (EditCondition = "!HasCustomScaling"))
		FVector MinBlockScale;

};

Create Blueprint based on this class and try to edit defaults. Check Has Custom Scaling, fill Custom Block Scale and navigate between properties using Tab key. You will see that:

129181-2017-03-08.png

As you can see, I was able to get into field which should be disabled and I was able to modify it’s value:

129182-2017-03-08+(1).png

Thank you for submitting a bug report. I have reproduced this issue and logged a report for it here Unreal Engine Issues and Bug Tracker (UE-42711) . You can track the report’s status as the issue is reviewed by our development staff. Please be aware that this issue may not be prioritized or fixed soon.

Cheers