Changing UObject Reflection Data Removes it From Asset List

I followed a tutorial on how to add a custom UObject into the Create Asset List, but whenever I add/remove a UProperty to the object, it would stop showing up in the Asset List unless I restarted the engine. Is this intentional, or something that can be fixed in code and how?