Hi!
I had contributed a patch which was merged at commit 90a9ee17410a4b6663f5957c653258e9f9418d7d .
This commit prevents having extra spaces when the TODO format string is an empty string (""). It was not working properly, with this patch now it works correctly.
Attached is the screenshot of the bug, you see there is an extra space in the place of the TODO keyword. The third heading (Meditate) has a TODO keyword, and the org-agenda-todo-keyword-format is set to an empty string.
Thanks,
Samim