When app_reverse() in an app for the same page, feincms goes out to find any other page containing that application. I think if the current page contains the application we look for, then we should use that first and search other pages only afterwards.
I need to think about this a bit more, this here is just for reference and as a place to voice opinions.