El problema está aquí:
Dicho código siempre cortará la extensión a tres caracteres, un pésima solución al respecto.
Lo ideal sería cortar dicho texto separador por puntos, y entonces, tomar el último valor como extensión:
Prueba y nos dices.
PDTA: gracias por ahorrarme la flojera de leer un post de hace más de 5 años; aunque hubiera sido más efectivo si hubieras usado el resaltado de sintaxis para código adecuadamente.