https://jsfiddle.net/6ba1yxgz/6/
всё дело в обработчике. Каждый раз, когда вы навешиваете обработчик click на div, он не перезаписывает предыдущий, а добавляется к нему. Согласитесь, было бы неудобно, если бы событие могла слушать только одна единственная функция.
Поэтому для избежания множества одинаковых обработчиков предыдущий следует отключать. Хотя вам стоит ещё немного подумать над вашей функцией.