Ok, so, I have an editable text field that people can type into. Text works fine. The issue is the backspace key.
If someone presses it once, it works fine and does its job. One character is removed from the string and properly displayed. However, any other backspace presses after this do nothing until another displayable key is entered.
if(GameEventsMenu.Key.Code == sf::Key::Back)
{
std::wstring tempstring = MenuSheets[2]->MenuEditTexts[SelectChoice].GetText();
if(tempstring.empty() == false)
tempstring.erase(tempstring.size() - 1);
MenuSheets[2]->MenuEditTexts[SelectChoice].SetText(tempstring.c_str());
}