non sapendo cosa fa la funzione si può solo ipotizzare

ad esempio il primo parametro che passi è 'sm' che è l'id della lista
all'onload viene passato l'id di questo elemento e la funzione build() probabilmente fa un check sulla presenza dell'elemento in questione

se richiami la funzione prima che l'elemento con id="sm" esista e sia presente nella struttura del documento non puoi lavorare sull'elemento stesso, di qui la probabile causa dell'errore.

tu dove mettevi il richiamo alla funzione esattamente?