Thread::tpos
An error occurs because the positions specified in the third argument of Thread extend beyond the end of the expression in the first argument:
Thread[test[{1, 2}, {3, 4}, {8, 9}], List, {2, 4}]This shows a valid position specification in Thread:
Thread[test[{1, 2}, {3, 4}, {8, 9}], List, {2, 3}]