Fix incorrect spelling of initialize, simplify rendering.
var Views = {};
Views.ListingView = Backbone.View.extend({
	initialize: function() {
		this.listenTo(this.collection, 'add', this.collectionAdded);
		this.listenTo(this.collection, 'change', this.render);
		this.listenTo(this.collection, 'remove', this.render);
		
		this.childViews = [];

		var that = this;
		this.collection.each(function(item) {
			that.collectionAdded(item);
		});
	},

	render: function() {
		var fragment = document.createDocumentFragment();

		_(this.childViews).each(function(currentView) {
			fragment.appendChild(currentView.render().el);
		});

		this.$el.html(fragment);
		return this;
	},

	collectionAdded: function(item) {
		this.childViews.push(new Views.ItemView({
			model: item
		}));
		this.render();
	}
});

Views.ItemView = Backbone.View.extend({
	template: Templates.ItemListingTemplate,
	initialize: function() {
		this.listenTo(this.model, "change", this.render);
		this.id = "item-" + this.model.attributes.id;
	},

	render: function() {
		this.$el.html(this.template(this.model.attributes));
		return this;
	}
});
var Views = {};
Views.ListingView = Backbone.View.extend({
	initialise: function() {
		this.listenTo(this.collection, 'add', this.render);
		this.listenTo(this.collection, 'change', this.render);
		this.listenTo(this.collection, 'remove', this.render);
		this.childViews = [];
	},

	render: function() {
		this.childViews = [];

		var fragment = document.createDocumentFragment();

		var currentChildView;
		var that = this;
		this.collection.each(function(currentModel) {
			currentChildView = new Views.ItemView({
				model: currentModel
			});
			that.childViews.push(currentChildView);
			fragment.appendChild(currentChildView.render().el);
		});

		this.$el.html(fragment);
		return this;
	}
});

Views.ItemView = Backbone.View.extend({
	template: Templates.ItemListingTemplate,
	initialise: function() {
		this.listenTo(this.model, "change", this.render);
		this.id = "item-" + this.model.attributes.id;
	},

	render: function() {
		this.$el.html(this.template(this.model.attributes));
		return this;
	}
});