Gerwyn Price survived a Danny Noppert comeback to progress to the second round of the World Grand Prix.