As @Lucas suggested, the workaround is to use "@oninput", instead of "@onchange".
<InputText id="location" @bind-Value="CurrentEvent.Location" @oninput="LocationChanged"/>
This solution is figured out by Lucas somewhere in inner comments above, I am just reposting to help others find it.