             }
         }
         else {
-            userNameMatches = nil
+            userNameMatches.removeAll()
             tableView?.reloadData()
             tableView?.hidden = true
         }
 
-        if userNameMatches?.count > 0 {
+        if userNameMatches.count > 0 {
             if view?.m_autoCorrectionType != .No {
                 view?.m_autoCorrectionType = .No
                 refreshTextView()

    // MARK: UITableViewDataSource

    public func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return userNameMatches?.count ?? 0
    }

    public func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        var cell = tableView.dequeueReusableCellWithIdentifier(MentionCellIdentifier, forIndexPath: indexPath) as? MentionUserCell
        let user = userNameMatches?[indexPath.row]
        cell?.mentionUser = user

        return cell as? UITableViewCell ?? UITableViewCell()

            else { return }

        injectMention(forUser: user)
        userNameMatches.removeAll()
        refreshTableView()

        view?.becomeFirstResponder()
