diff --git a/src/interface/Textbox.cpp b/src/interface/Textbox.cpp index 29e36a318..d53ebeb3d 100644 --- a/src/interface/Textbox.cpp +++ b/src/interface/Textbox.cpp @@ -348,11 +348,11 @@ void Textbox::OnKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool } if(inputType == Number) { - if(backingText.length()>1) - { - while(backingText[0] == '0') - backingText.erase(backingText.begin()); - } + //Remove extra preceding 0's + while(backingText[0] == '0' && backingText.length()>1) + backingText.erase(backingText.begin()); + + //If there is no content, replace with 0 if(!backingText.length()) backingText = "0"; }