Index: src/lib/elc_multibuttonentry.c
===================================================================
--- src/lib/elc_multibuttonentry.c	(revision 70750)
+++ src/lib/elc_multibuttonentry.c	(working copy)
@@ -76,6 +76,7 @@ struct _Widget_Data
      int  shrink;
      Eina_Bool focused: 1;
      Eina_Bool last_btn_select: 1;
+     Eina_Bool input_panel_enable: 1;
      Elm_Multibuttonentry_Item_Filter_Cb add_callback;
      void *add_callback_data;
   };
@@ -204,15 +205,13 @@ _on_focus_hook(void *data __UNUSED__, Evas_Object
 
    if (elm_widget_focus_get(obj))
      {
-        if ((wd->selected_it))
+        if(wd->input_panel_enable)
+          elm_entry_input_panel_show(wd->entry);
+
+        if (((!wd->selected_it) || (!eina_list_count(wd->items))))
           {
-             elm_entry_input_panel_show(wd->entry);
-          }
-        else if (((!wd->selected_it) || (!eina_list_count(wd->items))))
-          {
              if (wd->entry) elm_entry_cursor_end_set(wd->entry);
              _view_update(obj);
-             elm_entry_input_panel_show(wd->entry);
           }
         wd->focused = EINA_TRUE;
         evas_object_smart_callback_call(obj, SIG_FOCUSED, NULL);
@@ -221,8 +220,7 @@ _on_focus_hook(void *data __UNUSED__, Evas_Object
      {
         wd->focused = EINA_FALSE;
         _view_update(obj);
-
-        elm_entry_input_panel_hide(wd->entry);
+        if(wd->input_panel_enable) elm_entry_input_panel_hide(wd->entry);
         evas_object_smart_callback_call(obj, SIG_UNFOCUSED, NULL);
      }
 }
@@ -269,7 +267,7 @@ _signal_mouse_clicked(void *data, Evas_Object *obj
    wd->focused = EINA_TRUE;
    _view_update(data);
 
-   elm_entry_input_panel_show(wd->entry);
+   if (wd->input_panel_enable) elm_entry_input_panel_show(wd->entry);
 
    evas_object_smart_callback_call(data, SIG_CLICKED, NULL);
 }
@@ -1460,6 +1458,7 @@ elm_multibuttonentry_add(Evas_Object *parent)
    wd->view_state = MULTIBUTTONENTRY_VIEW_NONE;
    wd->focused = EINA_FALSE;
    wd->last_btn_select = EINA_TRUE;
+   wd->input_panel_enable = EINA_TRUE;
    wd->n_str = 0;
    wd->rect_for_end = NULL;
    wd->add_callback = NULL;
@@ -1740,3 +1739,22 @@ elm_multibuttonentry_item_filter_remove(Evas_Objec
           }
      }
 }
+EAPI void
+elm_multibuttonentry_input_panel_enabled_set(Evas_Object *obj, Eina_Bool enabled)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype);
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return;
+
+   wd->input_panel_enable = enabled;
+}
+
+EAPI Eina_Bool
+elm_multibuttonentry_input_panel_enabled_get(const Evas_Object *obj)
+{
+   ELM_CHECK_WIDTYPE(obj, widtype) EINA_TRUE;
+   Widget_Data *wd = elm_widget_data_get(obj);
+   if (!wd) return EINA_TRUE;
+
+   return wd->input_panel_enable;
+}
Index: src/lib/elc_multibuttonentry.h
===================================================================
--- src/lib/elc_multibuttonentry.h	(revision 70750)
+++ src/lib/elc_multibuttonentry.h	(working copy)
@@ -314,5 +314,26 @@ EAPI void                       elm_multibuttonent
 EAPI void                       elm_multibuttonentry_item_filter_remove(Evas_Object *obj, Elm_Multibuttonentry_Item_Filter_Cb func, void *data);
 
 /**
+ * Sets the attribute to show the input panel automatically.
+ *
+ * @param obj The multibuttonentry object
+ * @param enabled If true, the input panel is appeared when multibuttonentry is clicked or has a focus
+ *
+ * @ingroup Entry
+ */
+EAPI void                       elm_multibuttonentry_input_panel_enabled_set(Evas_Object *obj, Eina_Bool enabled);
+
+/**
+ * Retrieve the attribute to show the input panel automatically.
+ *
+ * @param obj The multibuttonentry object
+ * @return EINA_TRUE if input panel will be appeared when the multibuttonentry is clicked or has a focus, EINA_FALSE otherwise
+ *
+ * @ingroup Entry
+ */
+EAPI Eina_Bool		        elm_multibuttonentry_input_panel_enabled_get(const Evas_Object *obj);
+
+/**
  * @}
  */
+
