Обнаружил следующую траблу в друпале при использовании элементов weight и функции drupal_add_tabledrag, которая навешивает на строки таблицы с weight'ом JS обработчик. Он позволяет перетягивать строки, меняя тем самым вес, а не указывать вес в листобоксе.

Так вот если элемент weight располагать в первом столбце таблицы, то он просто будет исчезать. Впринципе вызавно это тем, что при навешивании JS ячейка с weight'ом объеденяется с левой ячейкой. Поэтому weight всегда нужно размещать в столбцах начиная со второго.