ну, по коду такое вроде может быть лишь при startTimeAttack < Time.deltaTime
увеличил значение startTimeAttack (хотя в прошлый раз это не помогло) и теперь всё вроде норм, но при старом значении лишь первый раз было проблема с "многоразовыми" атаками, в коде по сути ничего не поменял, а оно начал работать по другому..