Is it a bug or is intended ? Event dispatcher with inputs doesn't compile in the same BP class

Hey guys.

I’ve moved my project from UE 4.16.3 to UE 4.18.1 and i stumbled on a problem.
I have a BP class( named Button_template_BP) with an event dispatcher that has 3 inputs.
The same BP has also a variable reference of an other same class BP (Button_template_BP).
In 4.16 the event from referenced BPs event dispatcher is working with inputs parameters but not in 4.18.1.

So i created a new blank project in 4.18.1 to reproduce the issue again. Here are the steps.

  1. Create a BP actor Test_BP and open it for edit.
  2. Create an Event Dispatcher
  3. Create, on My blueprint tab, a variable with Variable name Test_BP_reference and Variable type Test_BP (Object Reference).
  4. Compile.
  5. Select Variable Test_BP and on its details tab, on events, click add on the event dispatcher event. The event spawns in the event graph.
  6. Compile. Until now everything is OK!
  7. On My blueprint tab select the event dispatcher we created.
  8. On its details tab click “New” button to add input parameter. (any kind)
  9. Compile. The event node from dispatcher is not refreshed. So…
  10. In the event graph, select and refresh Event Dispatcher node. The New Parameter appears. Good!
  11. Compile… NOT GOOD! Errors description is: "Event node New Event Dispatcher 0(Test_BP_reference) is out-off-date. Please refresh it."
  12. You refresh the node
  13. Compile… Same error.

The problem occurs only if the referenced BP is the same BP class with the BP where is referenced in. Tested.

This was not happening in 4.16.3 but it happens now in 4.18.1
So is this a bug or an intended change? If its a change, why? If not, will you fix it? Please, I need to know because a lot of work is involved in order to move to 4.18.1 without fixing the bug.

Thank you very much in advance for your attention.

Hello Swantz,

I believe that this issue is a bug, and have filed a report for it here:

You can track the report’s status as the issue is reviewed by our development staff. Please be aware that this issue may not be prioritized or fixed soon.

Thanks!

Have the same issue…even if I delete the event dispatcher and the bound custom event and recreate it with the same name I’m unable to add a parameter even though no new custom event has been bound.
Had to create a new dispatcher with different name and add parameters before doing anything with it.