diff --git a/app/components/place-details.gjs b/app/components/place-details.gjs
index c1d5c43..1ea5dee 100644
--- a/app/components/place-details.gjs
+++ b/app/components/place-details.gjs
@@ -367,6 +367,7 @@ export default class PlaceDetails extends Component {
{{this.name}}
diff --git a/app/components/place-photos-carousel.gjs b/app/components/place-photos-carousel.gjs
index 88af3fb..f5e4687 100644
--- a/app/components/place-photos-carousel.gjs
+++ b/app/components/place-photos-carousel.gjs
@@ -29,6 +29,16 @@ export default class PlacePhotosCarousel extends Component {
return !this.canScrollRight;
}
+ lastResetKey = null;
+
+ resetScrollPosition = modifier((element, [resetKey]) => {
+ if (resetKey !== undefined && resetKey !== this.lastResetKey) {
+ this.lastResetKey = resetKey;
+ element.scrollLeft = 0;
+ setTimeout(() => this.updateScrollState(), 50);
+ }
+ });
+
scrollToNewPhoto = modifier((element, [eventId]) => {
if (eventId && eventId !== this.lastEventId) {
this.lastEventId = eventId;
@@ -99,6 +109,7 @@ export default class PlacePhotosCarousel extends Component {