Dank var_dump konnte ich feststellen, dass im Laufe einiger Schleifendurchläufe die _POST-Variable um 3 (Leer-)Zeichen verlängert wurde, was zu den Fehlern führte.
Nach folgendem kann ich die Variablen erfolgreich vergleichen;
$lastshown = preg_replace('/[^0-9]/','',$lastshown);
Verhindere, daß die Variable um 3 (Leer-)Zeichen verlängert wird, anstatt den Quark (bestenfalls) wieder rückgängig zu machen.