Be’, dicevo di usare aftertable se la tabella era davvero più lunga di una pagina, non se stava in una sola pagina, dove l’opzione [p] è più che sufficiente.
Le due immagini a fine capitolo sono in due pagine diverse perché non stanno in una sola pagina; se vuoi pou costirngerle ad viaggiare assieme se le metti dentor un unico ambiente figure e ciascuna con la sua didascalia (\caption) sotto magari con un \vspace{\baselieskip} dopo la fine del primo \caption e preceduto e seguito da righe bianche (cuote). Naturalmente se le due figure sono troppo grandi per stare assieme nella griglia di stampa, non solo avrai un messaggio di overfull vbox ma otterrai anche una brutta pagina, troppo lunga che sporge in basso oltre la linea ideale dove finiscono le altre pagine.
Tuttavia mi sorprende, se ho capito bene quello che scrivi, che ti cominci un capitolo sotto a una figura del capitolo precedente; da un lato è segno che stai usando una classe artigianale; oppure che non stai usando correttamente i comandi di sezionamento (propendo per la rima ipotesi). Sicuramente puoi curare alla svelta l’inconveniente inserendo un \clearpage o un \cleardoublepage prima del comando \chapter. Il punto è che il comando \chapter stesso dovrebbe provvedere a emettere uno di questi due comandi a seconda che tu stia componendo oneside oppure twoside. Entrambi i comandi provvedono a svuotare le code degli oggetti flottanti prima di dare il comando \newpage.
Ma se è vero quello ch io ho capito che ti succeda, la prima cosa da fare è quella di cambiare classe oppure di aggiustare la classe che stai usando.