diff --git a/amnet-native/app/ServerCardIn.tsx b/amnet-native/app/ServerCardIn.tsx
index 34fc7d1..3437616 100644
--- a/amnet-native/app/ServerCardIn.tsx
+++ b/amnet-native/app/ServerCardIn.tsx
@@ -110,10 +110,16 @@ export default function ServerCardIn({route, navigation}) {
Object.keys(r).forEach(x => server[x] = r[x]);
});
- if (setCard) {
- // only reselect card if it was set by us previously
- setSelectedCard(cards.length ? (cards.find(x => x.lastUsedGameId === server.gameId) || cards[0]) : null);
- setDefaultCard(selectedCard);
+ if (setCard && cards.length) {
+ const matchingGameCard = cards.find(x => x.lastUsedGameId === server.gameId);
+ setSelectedCard(matchingGameCard || cards[0]);
+
+ if (matchingGameCard) {
+ setDefaultCard(matchingGameCard);
+ }
+ } else {
+ setSelectedCard(null);
+ setDefaultCard(null);
}
} else {
setConnectionTestResult(false);
@@ -185,7 +191,7 @@ export default function ServerCardIn({route, navigation}) {
}>
- {selectedCard === defaultCard && }
+ {defaultCard?.code == selectedCard.code && }