Die neue Saison begann 2006 mit vielen Auftaktniederlagen. Auch beim Grand Prix gewann er in der Gruppenphase nur zwei der fünf Partien, davon eine gegen Peter Ebdon, einen Top-8-Spieler. Sein erster Turniererfolg war das Erreichen des Achtelfinals beim Malta Cup. Bei den China Open erreichte er ein zweites Mal das Endturnier, verlor aber in Peking in der Wildcard-Runde. Die &lt;a href="Snooker-Saison%202007/08"&gt;Saison 2007/08&lt;/a&gt; begann wie die vorherige mit zwei Auftaktniederlagen. Und beim Grand Prix kam er trotz eines Siegs über Steve Davis nicht über die Gruppenphase hinaus. Die Partie gegen den vormaligen Weltmeister war eine ganz besondere, da er am Morgen noch mit Magen-Darm-Beschwerden im Krankenhaus gewesen war und sich selbst entlassen hatte. Er gewann die Begegnung nicht nur mit 4:0, er erzielte dabei auch 3 Centurys und eines davon war das erste Maximum Break seiner Karriere. Danach erreichte er bei der erstmals als Ranglistenturnier ausgetragenen Northern Ireland Trophy immerhin die Runde der letzten 32. Dieses Ergebnis verpasste er bei der darauf folgenden UK Championship nach einer 8:9-Niederlage gegen Jamie Cope nur knapp. Im Jahr darauf kam er beim Shanghai Masters erstmals unter die letzten 32. Bei den weiteren Turnieren verlor er früh, bei der Weltmeisterschaft 2009 gewann er nach drei Jahren mal wieder sein Auftaktmatch und erreichte damit erstmals die Runde der letzten 48.