Changing component types causes corrupted BP

Can you provide the rest of your custom character movement class? The class I tested with was empty other than default boilerplate code and the details panel is fully accessable.

Additionally, can you try creating a new, empty CharacterMovementComponent class and use that instead and let me know if you get the same results.