Changing Code of C++ Constructor not effect to Blueprint class

You should not bind event in constructor, as 1. Object at this stage is not fully initialized 2. You binding in default class object which might cause some runtime complications. Constructor should only set default variables and set up components.

Use init event like BeginPlay() to initiate the actor.

Also keep in mind that your code also runs on editor when you place it on the level, BeginPlay quarranty that code in it will run only during play mode.