API de Netsuite Suitescript: la búsqueda de registros de transacciones devuelve duplicados

Estoy intentando una consulta de búsqueda básica de los registros de 'transacción' (también he intentado esto con 'vendedor' con resultados similares). La consulta no tiene filtros y solo solicita el internalid como columna de búsqueda, pero por alguna razón los resultados incluyen el mismo registro varias veces ... a veces MUCHAS veces.

[
  {
    "internalid": "1984"
  },
  {
    "internalid": "1984"
  },
  {
    "internalid": "1984"
  },
  {
    "internalid": "1998"
  },
  {
    "internalid": "1998"
  },
  {
    "internalid": "1998"
  },
  {
    "internalid": "2490"
  },
  {
    "internalid": "2490"
  },
  {
    "internalid": "2573"
  },
  {
    "internalid": "2573"
  },
  {
    "internalid": "2491"
  },

¿Por qué sucedería esto? ¿Hay alguna forma de hacer que la consulta solo devuelva cada registro una vez?

EDITAR: Agregar código según lo solicitado

var filters = [];
var columns = [];
columns.push(new nlobjSearchColumn('internalid'));

var searchResults = nlapiSearchRecord('transaction', null, filters, columns);   

return searchResults;   

Respuestas a la pregunta(1)

Su respuesta a la pregunta