diff --git a/api/mount.js b/api/mount.js
index cc16c81f..0465c4c7 100644
--- a/api/mount.js
+++ b/api/mount.js
@@ -1,7 +1,6 @@
"use strict"
var Vnode = require("../render/vnode")
-var coreRenderer = require("../render/render")
var autoredraw = require("../api/autoredraw")
var dummy = {view: function() {}}
diff --git a/render/render.js b/render/render.js
index 906291cb..5a83c388 100644
--- a/render/render.js
+++ b/render/render.js
@@ -514,7 +514,12 @@ module.exports = function($window) {
function render(dom, vnodes) {
var hooks = []
var active = $doc.activeElement
- if (dom.vnodes == null) dom.vnodes = []
+
+ // First time rendering into a node clears it out
+ if (dom.vnodes == null) {
+ dom.vnodes = []
+ dom.textContent = "";
+ }
if (!(vnodes instanceof Array)) vnodes = [vnodes]
updateNodes(dom, dom.vnodes, Vnode.normalizeChildren(vnodes), hooks, null, undefined)
diff --git a/render/tests/index.html b/render/tests/index.html
index 9c58d56b..2b4e8542 100644
--- a/render/tests/index.html
+++ b/render/tests/index.html
@@ -38,6 +38,7 @@
+