* why BEGIN called from diff_list() 4 times per record?

