Navigazione attraverso la fonte di Datatable, come spiegato da kgiannakaki. Il metodo aggiungerà tutte le nuove righe di dati alla fine della tabella come dovrebbe.
Il motivo per il comportamento "casuale" è che ogni volta che viene aggiunta una nuova riga, il metodo eseguirà un "ridisegno" dell'intera tabella, se non diversamente specificato. In questo modo, la tabella viene eseguita attraverso più funzionalità come filtraggio/ordinamento, ecc. Ecc. E completamente riscritta sulla pagina. In sostanza, ho intenzione di indovinare che stai aggiungendo pezzi casuali di dati in nuove righe che potrebbero creare l'effetto "casuale", ogni volta che viene aggiunta una nuova riga.
È possibile disabilitare facilmente il ridisegno della tabella aggiungendo un secondo parametro nella chiamata fnAddData che deve essere impostata su false.
$(this).fnAddData(data, false);
Se il problema persiste avrei un bug di questo problema, come loro c'è altra ragione per questo comportamento.