I created a Third Person BP template project and used same steps above to create an actor with a static mesh component. I then created a new class based on character with code I posted in its tick function and made a blueprint based on this class. After removing character that is placed in level when it is created and changing default pawn class to blueprint I created I saw same messages showing that it was able to recognize static mesh in actor.