You asume there is an end, as shown in this statement/question: "In that case, what is 0.999...8 equal to? i.e. an infinite number of 9's with an 8 at the end."
However when you deal with infinity this is not the case.
0.999...8 equals 0.999...8 because it ends, thus does not continue infinitly.