GetKeyDown executes multiple times

Is that the normal behaviour of GetKeyDown to execute more than once on a single key press? For example the code below executes Run() more than 10 times when the key R is pressed only once is that expected?

void Update(float timeStep) { Input* input = GetSubsystem<Input>(); if (input->GetKeyDown('R')) { Run(); } }

use GetKeyPress()

Thanks that works as expected.