those changes will persist in the Blueprint even if you later remove the EditDefaultsOnly specifier.
I’m sure it’s a bug since it makes serious inconsistency – Blueprint is inherited from specific class, but in that case it acts somehow different (c++ class does not allow to set the values from BP yet BP uses custom values).
about the second part – I will re-check it in 4.18.3