Talking with the devs further, this is an intentional change in libsdl2. It notices that caps lock has been mapped to ctrl, so when you ask it whether ctrl is being pressed, it only checks caps lock and ignores the physical ctrl even though they are both mapped to ctrl. This can be closed as it is not relevant to the love package. -Phil