How does keras train without disrupting the data set order
By default, Keras will shuffle training data before each epoch (shuffle=True). 

If you would like to retain the ordering of your dataset, then set shuffle=False (docs here).