Index: src/lib/elm_win.c
===================================================================
--- src/lib/elm_win.c	(revision 69927)
+++ src/lib/elm_win.c	(working copy)
@@ -498,17 +498,19 @@ _elm_win_focus_next_hook(const Evas_Object *obj, E
 {
    Elm_Win *wd = elm_widget_data_get(obj);
    const Eina_List *items;
+   const Eina_List *list;
    void *(*list_data_get) (const Eina_List *list);
 
    if (!wd)
      return EINA_FALSE;
+   list = elm_widget_sub_object_list_get(obj);
 
    /* Focus chain */
-   if (wd->subobjs)
+   if (list)
      {
         if (!(items = elm_widget_focus_custom_chain_get(obj)))
           {
-             items = wd->subobjs;
+             items = list;
              if (!items)
                return EINA_FALSE;
           }
Index: src/lib/elm_widget.c
===================================================================
--- src/lib/elm_widget.c	(revision 69927)
+++ src/lib/elm_widget.c	(working copy)
@@ -1036,6 +1036,13 @@ elm_widget_sub_object_del(Evas_Object *obj,
    evas_object_smart_callback_call(obj, "sub-object-del", sobj);
 }
 
+EAPI const Eina_List *
+elm_widget_sub_object_list_get(const Evas_Object *obj)
+{
+   API_ENTRY return NULL;
+   return (const Eina_List *)sd->subobjs;
+}
+
 EAPI void
 elm_widget_resize_object_set(Evas_Object *obj,
                              Evas_Object *sobj)
Index: src/lib/elm_widget.h
===================================================================
--- src/lib/elm_widget.h	(revision 69927)
+++ src/lib/elm_widget.h	(working copy)
@@ -328,6 +328,7 @@ EAPI void             elm_widget_data_set(Evas_Obj
 EAPI void            *elm_widget_data_get(const Evas_Object *obj);
 EAPI void             elm_widget_sub_object_add(Evas_Object *obj, Evas_Object *sobj);
 EAPI void             elm_widget_sub_object_del(Evas_Object *obj, Evas_Object *sobj);
+EAPI const Eina_List *elm_widget_sub_object_list_get(const Evas_Object *obj);
 EAPI void             elm_widget_resize_object_set(Evas_Object *obj, Evas_Object *sobj);
 EAPI void             elm_widget_hover_object_set(Evas_Object *obj, Evas_Object *sobj);
 EAPI void             elm_widget_signal_emit(Evas_Object *obj, const char *emission, const char *source);
