diff_n problem solved! it's because use drawTreeHelper in drawTreeDiffHelper, which is the origin tree drawer and doesn't consider diff_n dynamic attribute. So it seems mysterious first when probelm appears but finally it's normal but bugs from my coding