If you create an Interface in Blueprint and then add it to an Actor Blueprint, the Interface functions appear in the Actor’s Blueprint editor in the same order as they are in the Interface’s Blueprint editor.
However, if you create an Interface in C++ and then add it to an Actor Blueprint, the Interface functions appear in the Actor’s Blueprint editor in a random order. They do not match the order that they are declared in the Interface’s C++ header.
Is this a bug, or is there a way to make C++ Interface functions appear in order within a Blueprint?