Encounter a strange problem with python decorator by accident, basically when I directly call decorator function, the original function being wrapped got wrapped twice.