Since angular-selectize doesn't listen for selectize clear event, the options in directive memory become stale if selectize.clearOptions() is called. Due to this, new data keeps getting appended to the existing options.