https://invent.kde.org/frameworks/kglobalaccel/-/merge_requests/3 is one reason
Another reason is that people think of KIO as the thing that uses kioslaves, not the thing that starts applications. So it seems like a too heavy dependency for an app that doesn't need KIO.