Index: src/lib/elm_entry.c
===================================================================
--- src/lib/elm_entry.c	(revision 78691)
+++ src/lib/elm_entry.c	(working copy)
@@ -479,9 +479,15 @@
    ELM_ENTRY_DATA_GET(obj, sd);
 
    if (elm_object_disabled_get(obj))
-     edje_object_signal_emit(sd->entry_edje, "elm,state,disabled", "elm");
+     {
+        edje_object_signal_emit(sd->entry_edje, "elm,state,disabled", "elm");
+        sd->disabled = EINA_TRUE;
+     }
    else
-     edje_object_signal_emit(sd->entry_edje, "elm,state,enabled", "elm");
+     {
+        edje_object_signal_emit(sd->entry_edje, "elm,state,enabled", "elm");
+        sd->disabled = EINA_FALSE;
+     }
 
    return EINA_TRUE;
 }
