I've updated Ckeditor 4 plugin to the latest version, and made some changes to config and this bug disappeared.
Here is my config.js:
CKEDITOR.editorConfig = function( config ) {
// Define changes to default configuration here. For example:
// config.language = 'fr';
// config.uiColor = '#AADC6E';
config.toolbar = [
{ name: 'document', items: [] },
{ name: 'styles', items: [ 'Format' ] },
{ name: 'basicstyles', items: [ 'Bold', 'Italic', 'Underline', 'Strike', 'RemoveFormat' ] },
{ name: 'paragraph', items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote', '-', 'JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock', '-' ] },
{ name: 'links', items: [ 'Link', 'Unlink', 'Anchor' ] },
{ name: 'insert', items: [ 'Image', 'Smiley'] },
];
config.format_tags = 'p;h2;h3';
config.autoParagraph = false;
config.enterMode = CKEDITOR.ENTER_P;
// Make dialogs simpler
config.removeDialogTabs = 'image:advanced;link:advanced;table:advanced';
config.entities = false;
// Prevent blank paragraphs
config.fillEmptyBlocks = false;
// Use native spell checking (note: Ctrl+right-click is required for native context menu)
config.disableNativeSpellChecker = false;
// Add custom CSS
config.contentsCss = [CKEDITOR.getUrl('contents.css'), CKEDITOR.getUrl('contents-custom.css')];
};