By overwriting the collection with bound events you create memory leaks and lose bound events. Use .reset() instead