Bayesian model averaging: ranking of model weights and LOO don't match

I’m using ArviZ 0.7.0 and they definitely don’t match. Here is the same table ordered by LOO:

index rank loo p_loo d_loo weight se dse warning loo_scale
3 Null 3 -1136.47 47.9011 103.986 0.087652 26.6238 18.8582 0 log
2 Death only 2 -1077.52 62.0865 45.0306 1.06858e-05 21.1415 11.0959 1 log
1 Decay only 1 -1039.55 53.1845 7.06546 0.127025 21.1935 6.6104 1 log
0 Full 0 -1032.49 58.5355 0 0.785312 19.6743 0 1 log

And again by weight:

index rank loo p_loo d_loo weight se dse warning loo_scale
2 Death only 2 -1077.52 62.0865 45.0306 1.06858e-05 21.1415 11.0959 1 log
3 Null 3 -1136.47 47.9011 103.986 0.087652 26.6238 18.8582 0 log
1 Decay only 1 -1039.55 53.1845 7.06546 0.127025 21.1935 6.6104 1 log
0 Full 0 -1032.49 58.5355 0 0.785312 19.6743 0 1 log