The issue is accurately described here: Unreal Engine Issues and Bug Tracker (UE-23294)
The issue was closed, although it was many versions ago and I wonder if this could be revisited now that data tables have better support in UE4.
Essentially data tables reference an enum’s position rather than an enum’s value, and it would be nice if that relationship were inverted when reordering enums via blueprint.