The collision between Kanchanjunga Express and a goods train in Darjeeling district, West Bengal, last month was caused by the goods train driver's misinterpretation of signals, as per a preliminary report.