When using $this->_forward() in a Controller, in the resulting Controller the return for $request->getControllerName() returns the Controller Name from the first Controller.
But when using $request->getParm("controller") it returns the correct Controller for the current Controller.
Why are these different?