No, as
@msinger and
@MavicCF already posted, the smart.battery calculations / algorithms simply did their job and tried to save the aircraft from falling out of the sky.
The flight controller uses all available parameters such as power consumed, height and many more sensors to 'predict the future'. Which, of course will not work always as the pilot wanted to...
The plot below shows that smart.battery.usefulTime was at some point 422 seconds left, depending on the current flight state. (current altitude, aircraft climbing, motors drawing a specific amount of amps, etc.)
Therefore AutoLanding was initiated as a failsafe mechanism from DJI.
But now, flight parameters changing! (The aircraft is descending, less power is used)
All the predictive calculations were wrong ...
(you can see the plot climbing (usefulTime raising to 1017 seconds))
At the end the aircraft landed safely with 46% juice left.
View attachment 35130
I see nothing wrong here.
If you want to use the full potential, then you have to modify more in the firmware then only the altitude limit ... Please, do NOT do that!