[UE5.2, Bug report] Blueprint soft class pointer broken. reverts to base class.

  1. Create abstract scenecomponent class Weapon.

  2. Create scenecomponent class Weapon_Laser inheriting from the former.

  3. Add abstract actor class WeaponProjectile.

  4. Add actor class WeaponProjectile_Laser inheriting from the former.

  5. Add a soft class pointer property to Weapon of type WeaponProjectile with value set to none.

  6. Override soft class pointer value in Weapon_Laser with value WeaponProjectile_Laser.

  7. Value immediately sets itself to WeaponProjectile instead of WeaponProjectileLaser.

There is no way to set it to the proper value. Works only if you make the property a hard class reference.