Diese Form setzte sich zunächst weitestgehend – inklusive einer erneuten Halbfinalteilnahme bei der Scottish Professional Championship 1988 – fort, sodass er 1988 nur noch auf Rang 81 geführt wurde. Während der &lt;a href="Snooker-Saison%201988/89"&gt;Saison 1988/89&lt;/a&gt; spielte er jedoch bei der Scottish Professional Championship in seinem Auftaktspiel gegen Ian Black das siebente Maximum Break der Snooker-Geschichte und das als erster Schotte. Später überstand er erstmals das Halbfinale und gewann schlussendlich das Turnier, als er im Finale Murdo MacLeod besiegte. Zudem konnte er die Runde der letzten 32 der International Open und die finale Qualifikationsrunde der Snookerweltmeisterschaft erreichen, womit er sich auf Rang 66 verbessern konnte. Nachdem er in der folgenden Spielzeit bei drei Turnieren ohne Einfluss auf die Weltrangliste das Viertelfinale erreicht hatte, bei Ranglistenturnieren aber gerade mal einige Teilnahmen an einer Runde der letzten 64 vorweisen konnte, rutschte er wieder auf Rang 85 ab.