When the pipeline is executed, every node finishing sets the status in Mlflow to "SUCEEDED". Therefore, the status in Mlflow doesn't reflect status of last pipeline, only the status of the last executed node.
One of the solutions would be to disable the hook that sets the status and set it after kedro TaskGroup finishes, based on it's status