I have a screen with an image with 2 seats overlayed by button control.
The functionality of each button is to throw a notification error if it is reserved(grey color) or navigate to next screen "SeatDetails" if it is available(green color).
The details of seat availability is retrieved from list "Seat Reservation"
I have following formula on OnSelect property:
If(
!IsEmpty(Filter('Seat Reservation', Title = SelectedSeat && Status.Value = "Reserved")),
Notify("This seat is already reserved", NotificationType.Error),
Navigate(SeatDetails, ScreenTransition.None, {SelectedSeat: SelectedSeat, SelectedDateTime: Now()}),
Set(SelectedSeat, "1")
);

My problem when i start the app, if I select a reserved seat it throws the notification error and then when i try to select available seat it shows the same error and does not navigate to next screen.
On the other hand, if i select available seat first, it navigates to next screen and when i go back to first screen and select reserved seat it still navigates to next screen instead of showing the error.