InputTextMultiline: Fixed label size not being included into window contents rect unless the whole widget is clipped.
diff --git a/docs/CHANGELOG.txt b/docs/CHANGELOG.txt
index 98df209..4797b91 100644
--- a/docs/CHANGELOG.txt
+++ b/docs/CHANGELOG.txt
@@ -42,6 +42,8 @@
 
 Other Changes:
 
+- InputTextMultiline: Fixed label size not being included into window contents rect unless
+  the whole widget is clipped.
 - imgui_freetype: Fixed crash when FT_Render_Glyph() fails to render a glyph and returns NULL
   (which apparently happens with Freetype 2.11). (#4394, #4145?).
 
diff --git a/imgui_widgets.cpp b/imgui_widgets.cpp
index 95aa314..2a760ce 100644
--- a/imgui_widgets.cpp
+++ b/imgui_widgets.cpp
@@ -3969,13 +3969,15 @@
     ImGuiItemStatusFlags item_status_flags = 0;
     if (is_multiline)
     {
+        ImVec2 backup_pos = window->DC.CursorPos;
+        ItemSize(total_bb, style.FramePadding.y);
         if (!ItemAdd(total_bb, id, &frame_bb, ImGuiItemAddFlags_Focusable))
         {
-            ItemSize(total_bb, style.FramePadding.y);
             EndGroup();
             return false;
         }
         item_status_flags = g.LastItemData.StatusFlags;
+        window->DC.CursorPos = backup_pos;
 
         // We reproduce the contents of BeginChildFrame() in order to provide 'label' so our window internal data are easier to read/debug.
         PushStyleColor(ImGuiCol_ChildBg, style.Colors[ImGuiCol_FrameBg]);