This is happening because UEnhancedPlayerInput::UEnhancedPlayerInput is attempting to load the IMC asset, but if your triggers are defined outside the engine module then it would trigger a load of that asset and not be able to access them

Steps to Reproduce
  1. Create a custom input trigger class for your project
  2. Add this trigger to an IMC
  3. Add the IMC to the "Default Mapping Contexts" 
  4. Save and close your project
  5. Open the project again
  6. Notice your IMC has had its triggers removed

Have Comments or More Details?

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

Login to Vote

ComponentUE - Gameplay - Input
Affects Versions5.3
Target Fix5.4
Fix Commit31229143
Main Commit31233426
Release Commit31229203
CreatedNov 6, 2023
ResolvedFeb 6, 2024
UpdatedMar 27, 2024
View Jira Issue