Dispatcher events being called from actor blueprints have to be compiled in a specific order to successfully call the dispatch event. 

Steps to Reproduce
  1. Create two blueprints deriving from Actor ( for reference in the steps: BP_A and BP_B)
  2. In BP_A, add a dispatcher event and call it from BeginPlay then Save/compile
  3. Open BP_B  and create a new variable of type BP_A. Save/compile
  4. Place both actors into the level and reference BP_A inside of BP_B
  5. Back in BP_B, create a custom event that prints a string and bind it to the dispatcher
  6. Compile BP_B then BP_A 
  7. Play 
  8. End play
  9. Compile BP_A then BP_B
  10. Play

Results: Dispatcher is successful only when BP_B is compiled before BP_A

Expected: Dispatcher to be successfully called after compiling in any order

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-81864 in the post.

Login to Vote

Won't Fix
ComponentUE - Gameplay
Affects Versions4.
CreatedOct 15, 2019
ResolvedOct 16, 2019
UpdatedOct 17, 2019
View Jira Issue