Setting default values for a c++ custom inherited actor component

Your code looks fine, so im thinking this is a bug that sometimes happens when changing things in c++ and hot reloading and rebasing classes. Try to create a new blueprint character based directly on your custom player character and see if it still does it. (Try this without rebasing, meaning choose your custom character base c++ class as the parent class when creating your blueprint).