"Expose on Spawn" variables are being assigned after BeginPlay and other events are executed

I have observed this issue which is very similar to UE-62458 and other questions that have been posted here. As an additional detail, however, I found that inserting a Delay node produces the desired results. This indicates that the variables are in fact being set, just in the wrong order.

Following the steps listed here: Unreal Engine Issues and Bug Tracker (UE-62458)

  1. In Event BeginPlay, before the Print String node, add a Delay node with a value of 0.0 (this delays until the next frame).
  2. Press Play

Results: The value of the input node will be printed.

UE4 has switched to a new bug report tool, report this issue here Unreal Engine Community so they can find it faster. Have a nice day!