This is due to unclear integration between portlets and applications, and isn't going to be trivial to fix, unfortunately.
/Lars