             
             item.clearContainerWithAllYSet(self)
             
-            item.firstKeyY = item.firstKeyY + (self.font!.lineHeight * CGFloat(changedLineCount))
+            item.firstKeyY = item.firstKeyY + moveValue
             
             item.resetAllItemYWithFirstItem(item, ckTextView: self)
         }

        let cursorPoint = CKTextUtil.cursorPointInTextView(textView)
        changeCurrentCursorPointIfNeeded(cursorPoint)
        
        print("Now! Cursor Type is: \(currentCursorType)")
    }
    
    public func textViewDidChange(textView: UITextView)
    {
        willChangeText = false
        willReturnTouch = false
        willBackspaceTouch = false
    }
    
    // MARK: - Event Handler

        guard prevCursorPoint != nil else { return }
        
        if prevCursorPoint!.y != cursorPoint.y {
            let moveValue = cursorPoint.y - prevCursorPoint!.y
            
            // Handle all list that after this y position.
            if willChangeText {
                handleLineChanged(prevCursorPoint!.y, moveValue: moveValue)
            }
            
            guard !willReturnTouch else { return }
