The aircraft tries to fly a geometric path projected backwards from the FAF altitude to the previous altitude constraint in the database. I have seen it try to climb up to meet it and then push over to maintain the path. I generally press the appr button within two miles of the faf but trying to be around the faf altitude.