With the version in post #40 the following would have happened if each step produced a result:
[3, 4, 4, 5]
[4, 4, 4, 5]
[4, 5, 5, 5]
[5, 5, 5, 5]
Secondly, irresponsible balancing is just that. Balancing once the stats are too close to death or when they are no longer evenly spread around 5.