It took me 12 hours to realize what you mean hah. It's because I don't know Crud inside out yet. 

The `is('api')` detector isn't loaded before the API listener and so it will fail (I tested it to make sure). I'll move that to the `beforeRender()` method. You won't be able to call `beforeRender()` manually for non-api actions, but who cares.