Bien, es cuestion de matematicas y de que numeras las paginas de 0 a lo que sea. Si tienes 5 paginas, las paginas seran la 0, 1, 2, 3 y 4. Y fijate tu condicion:
Código PHP:
if ($pg < $pages) {
Fija te con el ejemplo y verasx que para $pg=4 (ultima pagina) sigue siendo cierta esa condicion. Asi que cambias la condicion a:
Código PHP:
if ($pg < ($pages - 1)) {
Como consejo, en estas cosas con operaciones matematicas, comparaciones y demas, es mejor hacer una "simulacion" a mano con unos valores para "ver" las condiciones. El problema se ve de una forma mas "visual".
Saludos.