Actually, its not an issue with the plugins, or the architecture, it seems to be an actual bug in Cacti. The line in questions is the second one in this block of code.
Code:
if (!empty($_SESSION["sess_host_status"])) {
if ($_SESSION["sess_host_status"] != $_REQUEST["host_status"]) {
$_REQUEST["page"] = 1;
}
}
I think I see the reason this is happening, and if my guess it correct (will test it tonight or tomorrow), I will commit a fix to SVN for it.