diff --git a/src/textual/widgets/_input.py b/src/textual/widgets/_input.py
index b09b96310..333b8e9fe 100644
--- a/src/textual/widgets/_input.py
+++ b/src/textual/widgets/_input.py
@@ -255,6 +255,7 @@ class Input(Widget, can_focus=True):
return self._position_to_cell(len(self.value)) + 1
def render(self) -> RenderableType:
+ self.view_position = self.view_position
if not self.value:
placeholder = Text(self.placeholder, justify="left")
placeholder.stylize(self.get_component_rich_style("input--placeholder"))
diff --git a/tests/snapshot_tests/__snapshots__/test_snapshots.ambr b/tests/snapshot_tests/__snapshots__/test_snapshots.ambr
index 90173650b..d347bcc03 100644
--- a/tests/snapshot_tests/__snapshots__/test_snapshots.ambr
+++ b/tests/snapshot_tests/__snapshots__/test_snapshots.ambr
@@ -1,3 +1,163 @@
+# name: test_auto_width_input
+ '''
+
+
+ '''
+# ---
# name: test_buttons_render
'''