Thanks for the reply,
That's good news for me, I have re-read the datasheet over and over but clearly misread the acknowledge flag. Reading other EEPROM chips datasheets I understood that a page of data could be sent and then it was only written after the stop bit, what confused me was the acknowledge bit between each word, then the next table in the datasheet stating how long delay an acknowledge delay was.
So from what I understand is that the acknowledge flag needs to be polled after every word to check that the next word can be sent. After writing a page / command (ending with a stop bit) the EEPROM will start to write taking between 5 - 10ms depending on temperature, the next command acknowledge flag will only clear when the EEPROM has completed writing, once complete more data can be received by the EEPROM chip.