Nein, mAirList springt nicht zu früh zum nächsten Titel.
Das Problem ist, dass das Audiosignal verzögert am Server eintrifft, durch den Encoder und sein Buffering. Wenn man das Titelupdate vom Encoder machen lässt, dann kommt es ebenfalls verzögert an, weil es ja im Stream eingebaut wird und damit dieselben Buffer durchläuft. Macht mAirList hingegen das Titelupdate per HTTP, dann ist es sofort am Server. Das nimmst du dann als "kommt zu früh" wahr.
Als Lösung fiele mir ein, statt des Shoutcast-Servers erstmal ein PHP-Script auf dem Webserver aufzurufen, das erst ein sleep() macht und das Update dann an Shoutcast weiterreicht. Das hätte auch den Vorteil, dass man das Admin-Passwort nicht an die Moderatoren weitergeben muss.