I’m not sure, my guess is that you keep accidentally adding the 2H into your ignore list maybe, because the stats are clearly superior and GA is ignoring the staff like it doesnt exist. 

    I’m testing it with a level 21 warrior right now and its working fine 1h vs 2h. 

    try playing around with the Custom Stat Weights, adjust it until the GA advise that the Staff is superior.