In node/node.pages.inc the $form['actions'], $form['options'] and $form['additional_settings'] have a fixed weight between 90 and 99, this causes them to appear between fields when more than 100 fields are present.
A temporary fix is to increase the fixed weights to a value between 900 and 1000, but I don't know if this has any negative consequences...