Переключение sprint по нажатию, не замедляется скорость движения после остановки персонажа

Когда создавал спринт для своего персонажа, сделал спринт через flip flop, потому что хотел что бы спринт переключался по нажатию на клавишу shift, а не удержанию ее, но столкнулся с проблемой, что когда после ходьбы нажимаю клавишу shift для спринта у меня персонаж начинает бежать, но когда я отпускаю все клавиши и снова начинаю движение у меня персонаж продолжает спринтовать пока я повторно не нажму клавишу shift, у меня вопрос: как мне сделать логику в blueprint чтобы после нажатия на кнопку shift и спринта при отпускании всех клавиш спринт сбрасывался и персонаж опять начинал идти? Если не сложно пришлите пожалуйста решение с объяснением и фотографией. Я новичок в программировании, и поэтому прошу пожалуйста максимально подробно объяснить, спасибо за понимание.

Я пытался с chat gpt сделать, логику он мне написал - что то типо такого как на фото, не знаю правильно ли я соединил логику или нет.