     }
 
     private func appendCreateCommentItem() {
+        if hasAddedCommentBar {
+            return
+        }
+
         if let post = post {
+            hasAddedCommentBar = true
+
             let controller = self.streamViewController
             let comment = Comment.newCommentForPost(post, currentUser: self.currentUser!)
-            let createCommentItem = StreamCellItem(jsonable: comment, type: .CreateComment, data: nil, oneColumnCellHeight: StreamCreateCommentCell.Size.Height, multiColumnCellHeight: StreamCreateCommentCell.Size.Height, isFullWidth: true)
+            let createCommentItem = StreamCellItem(jsonable: comment,
+                type: .CreateComment,
+                data: nil,
+                oneColumnCellHeight: StreamCreateCommentCell.Size.Height,
+                multiColumnCellHeight: StreamCreateCommentCell.Size.Height,
+                isFullWidth: true)
 
-            controller.appendStreamCellItems([createCommentItem])
+            let items = [createCommentItem]
+            controller.appendStreamCellItems(items)
             self.startOfComments += 1
         }
     }


        let startingIndexPath = NSIndexPath(forRow: self.startOfComments, inSection: 0)
        streamViewController.insertUnsizedCellItems(newCommentItems, startingIndexPath: startingIndexPath)
    }

}

    var detailCellItems : [StreamCellItem]?
    var unsizedCellItems : [StreamCellItem]?
    var startOfComments : Int
    var hasAddedCommentBar = false
    var navigationBar : ElloNavigationBar!
    var streamViewController : StreamViewController!
    var streamKind: StreamKind?
