2.5
[blender-staging.git] / source / blender / editors / interface / interface_handlers.c
index 6de197f5cac1c6b7b64539d318fdefbafbc9359b..761e0ff071264df64b4d1f27c320c3cb6a4a39b2 100644 (file)
@@ -2880,14 +2880,14 @@ static void button_activate_exit(bContext *C, uiHandleButtonData *data, uiBut *b
        if(data->origstr)
                MEM_freeN(data->origstr);
 
+       /* redraw (data is but->active!) */
+       ED_region_tag_redraw(data->region);
+       
        /* clean up button */
        MEM_freeN(but->active);
        but->active= NULL;
        but->flag &= ~(UI_ACTIVE|UI_SELECT);
 
-       /* redraw */
-       ED_region_tag_redraw(data->region);
-
        /* adds empty mousemove in queue for re-init handler, in case mouse is
         * still over a button. we cannot just check for this ourselfs because
         * at this point the mouse may be over a button in another region */