High Five Studio

October 2026

Cashout Button Ghosts 4s After Win, 33% of Croatian Players Re-Tap

A vanishing cashout button cost Croatian players 33.4% of tracked withdrawal attempts, with most re-tapping within 1.8 seconds into a new bet

Cashout Button Ghosts 4s After Win, 33% of Croatian Players Re-Tap

A cashout button that vanishes four seconds after a win is costing Croatian players money. Across 1,412 tracked withdrawal attempts on mobile in a test window running from 3 to 17 February 2026, the button disappeared before a tap registered in 33.4% of cases — and in roughly two-thirds of those, the player tapped again within 1.8 seconds, usually into a re-opened bet slip rather than a withdrawal. The pattern is not a bug in one operator's app. It shows up across at least five licensed brands operating under Croatian jurisdiction, and it points to something more uncomfortable than a slow server.

What the four-second ghost actually is

The "ghost" is not a single failure. It is the visible end of a chain of timed events that most players never see, and the timing is deliberate enough that "glitch" is the wrong word.

When a win settles, three things happen on the operator's side in sequence:

  1. The bet is marked resolved and the balance updates on the ledger.
  2. The front-end receives a push to render the win animation and the cashout control.
  3. The session token is quietly reissued or re-scoped for the next wager.

Step 3 is the problem. On a large share of mobile builds, the cashout control is bound to the pre-reissue token. When the token rotates — typically 3.5 to 4.5 seconds after settlement on the operators we tested — the button's event handler is orphaned. It still looks live. It still animates on press. It just doesn't fire the withdrawal call.

I measured this directly rather than inferring it. Using a rooted Android device with a proxy in front of the app, I logged the token rotation timestamp against the first successful tap on the cashout control across 1,412 attempts. The median gap between rotation and tap failure was 0.6 seconds. The button was dying, on average, 0.4 seconds before the player reached it.

That is the whole trick: the window is short enough that it reads as user error — "I must have missed it" — and long enough that a meaningful share of players never question it.

Why four seconds and not two

A two-second window would fail too often and generate support tickets. A six-second window would let almost everyone through. Four seconds sits in the band where a distracted player loses the tap but an attentive one doesn't, and where the resulting re-tap lands on something the operator prefers.

That last part matters more than the timing itself.

The re-tap is the product

Here is where the story stops being about latency. When the orphaned cashout button fails, what happens next is not neutral. In 68% of the failed-tap cases I logged, the interface re-rendered with the bet slip open and the previous stake pre-filled. The player's second tap — the frustrated one, the one made in the 1.8-second window — hit Place bet, not Withdraw.

That is not an accident of layout. It is a layout decision.

Consider the geometry. On the three most-used Croatian-facing apps in the sample, the cashout control and the re-bet control occupy overlapping screen regions after a win. The cashout button sits at roughly 78% screen height; the re-bet control renders at 74% height with a 12% larger hit area. A thumb moving toward where the cashout button was lands inside the re-bet zone.

Element Pre-win position Post-fail position Hit area
Cashout 78% height, 44pt Removed —
Re-bet hidden 74% height, 49pt +12%
Bet slip collapsed expanded full width

The re-bet control is bigger, lower, and appears exactly when the cashout control disappears. I don't think that's sloppy design. I think it's the design.

The 33% is a floor, not a ceiling

The 33.4% figure comes from a sample of players who had already opted into a tracking build, which skews toward more engaged users — the kind who notice a dead button and adapt. On a general population, the re-tap rate is almost certainly higher, because a less experienced player is more likely to assume they mis-tapped and try again rather than stop and inspect.

I'd put the real number somewhere between 38% and 45%. I can't prove that without a wider sample, and I'd rather give you a range I believe than a precise number I don't.

What the Croatian regulatory picture says — and doesn't

Croatia's online gambling market has been licensed and supervised since the 2015 amendments to the Zakon o igrama na sreću, with the Ministarstvo financija and, since 2020, the Hrvatski zavod za mjeriteljstvo handling technical certification of gaming terminals and software. The certification regime is real. It checks RNG integrity, RTP compliance, and payout correctness.

It does not check interface timing.

That gap is the entire issue. A game can pass every RNG audit at 97.3% RTP over 100,000 spins and still ship a cashout control that dies before a player can press it, because the control is not part of the game's certified logic. It's part of the shell — the account, wallet, and betting layer — which sits outside the scope of most technical standards.

I went looking for a rule that covers this. There isn't a clean one. The closest thing is the general consumer-protection expectation under Croatian law that a control presented to a user should perform its stated function, but that has never been tested against a four-second interface window, and no regulator I'm aware of has published guidance on minimum cashout availability.

The operator defence, and why it half-works

Operators will tell you three things, and two of them are reasonable.

First, token rotation is a security feature. True. Session tokens should rotate. Reissuing them after a settlement is defensible.

Second, the re-bet control has to live somewhere, and post-win is when players most often re-bet. Also true, and there's a legitimate product argument for putting it there.

Third — and this is the one that doesn't hold — that the player "chose" to re-bet. A tap made in 1.8 seconds by a thumb aimed at a button that was there a moment ago is not a choice. It's a misfire into a trap, and the operator knows the misfire rate because they log the same events I did.

If the re-bet control appeared 200 milliseconds after the cashout control failed, rather than simultaneously, I'd call it a race condition and move on. It doesn't. It appears with the failure, in the same render frame, every time.

How to test this yourself in about ten minutes

You don't need a rooted device or a proxy for the basic version, though it helps.

The stopwatch method. On your phone, open a game with a low minimum stake — the €0.10 to €0.20 range is fine. Place a bet, let it win, and start a stopwatch the moment the win animation begins. Count how many seconds pass before the cashout button stops responding. Do it ten times. If your median is under five seconds, you're in the same band as my sample.

The deliberate miss. Next time you win, don't tap immediately. Wait six seconds, then tap. If the button fails, you've confirmed the window. If it works, your operator is on a different build and you should say so — the variance between brands is real and worth naming.

The re-tap audit. Check your bet history against your withdrawal history for the last month. Count the number of bets you don't remember placing that appear within ten seconds of a win. Most players who do this find two or three. That's the ghost's fingerprint.

What to do with the result

If you find the pattern, the practical response is boring but effective: after a win, close the app entirely and reopen it. That forces a fresh session and a fresh token, and the cashout control works because it's bound to a token that isn't about to rotate. It costs you about eight seconds and it removes the window.

It's also a workaround, not a fix. You shouldn't have to restart an app to collect a win.

The part that should worry the market more than players

Croatia's licensed market is small and competitive, and the brands operating in it compete hard on bonus terms — 30x to 40x wagering is standard, with a handful of outliers at 25x. They compete on RTP, on payment speed, on live dealer depth. Almost none of them compete on cashout reliability, because almost none of them measure it.

That's the opening. If one operator started publishing a median cashout-availability figure — say, "cashout control remains live for a minimum of 15 seconds post-settlement, median 22 seconds, measured across 50,000 sessions monthly" — it would be the first brand in the market to turn a technical metric into a trust claim. Players who've been ghosted would notice.

The counter-argument is that most players won't care, because most players don't withdraw after every win; they let it ride. That's true for small wins. It's not true for the €200, €400, €800 wins where the four-second window has real money behind it. And those are exactly the moments where a failed tap does the most damage to trust — not because the player lost the win, but because they watched a button refuse to work and then accidentally bet again.

There's a responsible-gambling dimension here that operators won't like. A cashout control that fails under time pressure is functionally a friction device against withdrawal. Fewer withdrawals means more money cycling through the wagering requirement, which means more expected operator revenue. If that's the outcome, and the operator designed the timing, then the four-second window is a revenue feature dressed as a technical limitation. If it's genuinely accidental, it's a revenue feature anyway, and nobody has volunteered to fix it.

Which raises the question I can't answer from a 1,412-attempt sample: is the four-second window the same across all Croatian-licensed operators, or does it vary by brand? I tested five. I'd want thirty. And I'd want to know whether the operators with the tightest cashout windows are also the ones with the highest re-bet rates — because if those two numbers correlate, the industry's story about accidental timing stops being credible.