Merge changes If07a2d1d,I30fd72a7,I7d959e76 into main

* changes:
  Add test cases for fallback key generation from InputDispatcher
  Do not re-use the same EventEntry and DispatchEntry for fallback keys
  Use shared_ptr for InjectionState