# Pop-Up Dialog Buttons 1-6 use 0-Based Indexing but Buttons 7-12 use 1-Based Indexing.

**URL:** <https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944>\
**Category:** Issues and Bug Reporting\
**Tags:** fortnite-creative, unreal-editor-for-fortnite, fixed, fortnite\
**Created:** [August 16, 2025, 4:50pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944 "2025-08-16T16:50:54Z")\
**Posts on this page:** 14\
**Page:** 1

<div class="post-metadata">

**Author:** ![harlsthefirst](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@harlsthefirst](https://forums.unrealengine.com/u/harlsthefirst)\
**Post date:** [August 16, 2025, 4:50pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/1 "2025-08-16T16:50:54Z")

</div>

### Summary

When using a Pop-Up Dialog Device in Verse, the RespondingButtonEvent returns an agent and index. Buttons 1-6 use zero-based indexing and buttons 7-12 use one-based indexing, which is weird and inconsistent, but is best left unpatched and made clear that the bug exists so existing code doesn’t break.

### Please select what you are reporting on:

Verse

### What Type of Bug are you experiencing?

Verse

### Steps to Reproduce

Create a new project.

Add a Pop-Up Dialog Device with 12 buttons, a Button Device whose Interact Event is linked to the Pop-Up Dialog’s Show function, and a Verse device.

Paste the following code into the Verse device:

```
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }

popup_dialog_watcher := class(creative_device):

    @editable Popup : popup_dialog_device = popup_dialog_device{}

    OnBegin<override>()<suspends>:void=
        Popup.RespondingButtonEvent.Subscribe(PrintPopup)
    
    PrintPopup(Agent : agent, Index : int) : void =
        Print("{Index}")

```

Reference the Pop-Up Dialog in the Verse device and start the game while connected to a session.

### Expected Result

When the player in the game client presses a button, the zero-based index of that button should be printed on screen:

| Button Pressed | Index Passed Through RespondingButtonEvent |
| --- | --- |
| Button 1 | 0 |
| Button 2 | 1 |
| Button 3 | 2 |
| Button 4 | 3 |
| Button 5 | 4 |
| Button 6 | 5 |
| Button 7 | 6 |
| Button 8 | 7 |
| Button 9 | 8 |
| Button 10 | 9 |
| Button 11 | 10 |
| Button 12 | 11 |

### Observed Result

When the player in the game client presses a button 7-12, the one-based index of that button is printed on screen.

| Button Pressed | Index Passed Through RespondingButtonEvent |
| --- | --- |
| Button 1 | 0 |
| Button 2 | 1 |
| Button 3 | 2 |
| Button 4 | 3 |
| Button 5 | 4 |
| Button 6 | 5 |
| Button 7 | 7 |
| Button 8 | 8 |
| Button 9 | 9 |
| Button 10 | 10 |
| Button 11 | 11 |
| Button 12 | 12 |

### Platform(s)

I assume this affects all Platforms, but I was using PC (UEFN), Switch 2 (Game Client)

### Video

[![](https://d3kjluh73b9h9o.cloudfront.net/original/4X/4/8/4/48477e27712b354552f6a41f8a0a0e97d33dec80.jpeg "UEFN Pop-Up Dialog Device Indexing Bug Showcase") ](https://www.youtube.com/watch?v=6XT-o7sJZO4)

### Additional Notes

This bug is probably best left **unpatched** , but rather acknowledged instead to avoid breaking existing islands.

---

<div class="post-metadata">

**Author:** ![AtAshTag](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/atashtag/32/997253_2.png) [@AtAshTag](https://forums.unrealengine.com/u/AtAshTag)\
**Post date:** [September 4, 2025, 2:31pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/4 "2025-09-04T14:31:26Z")

</div>

I feel this needs fixing as how would you know this going forward. Its needs changing so the buttons are in order.

---

<div class="post-metadata">

**Author:** ![GraemeBB](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/graemebb/32/1106150_2.png) [@GraemeBB](https://forums.unrealengine.com/u/GraemeBB)\
**Post date:** [November 14, 2025, 1:50am UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/6 "2025-11-14T01:50:58Z")

</div>

This has been reported a few times, it’s in the “to be fixed” list from my understanding. It’s been like this for a long time.

---

<div class="post-metadata">

**Author:** ![AtAshTag](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/atashtag/32/997253_2.png) [@AtAshTag](https://forums.unrealengine.com/u/AtAshTag)\
**Post date:** [November 14, 2025, 12:21pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/7 "2025-11-14T12:21:40Z")

</div>

The buttons need putting in order its as simple as that then it wouldn’t be an issue. If this was done when i posted above it would have saved numerous posts, time ect ect

---

<div class="post-metadata">

**Author:** ![Bug-Reporter](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/bug-reporter/32/997076_2.png) [@Bug-Reporter](https://forums.unrealengine.com/u/Bug-Reporter)\
**Post date:** [November 20, 2025, 8:48pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/8 "2025-11-20T20:48:18Z")

</div>

FORT-956397 is ‘Closed’ as ‘Fixed’. The issue will be addressed in 39.10.

---

<div class="post-metadata">

**Author:** ![GraemeBB](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/graemebb/32/1106150_2.png) [@GraemeBB](https://forums.unrealengine.com/u/GraemeBB)\
**Post date:** [January 9, 2026, 3:58pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/9 "2026-01-09T15:58:50Z")

</div>

I have confirmed this has finally been fixed in 39.20

---

<div class="post-metadata">

**Author:** ![AbyssFX](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@AbyssFX](https://forums.unrealengine.com/u/AbyssFX)\
**Post date:** [January 9, 2026, 4:30pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/10 "2026-01-09T16:30:32Z")

</div>

They only fixed it on the device if it’s set to timeout.. still the old order on the non-expiring version..

---

<div class="post-metadata">

**Author:** ![GraemeBB](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/graemebb/32/1106150_2.png) [@GraemeBB](https://forums.unrealengine.com/u/GraemeBB)\
**Post date:** [January 9, 2026, 5:42pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/11 "2026-01-09T17:42:31Z")

</div>

Well… that sucks. I’ll bring it to the attention of Epic directly if I can

---

<div class="post-metadata">

**Author:** ![AtAshTag](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/atashtag/32/997253_2.png) [@AtAshTag](https://forums.unrealengine.com/u/AtAshTag)\
**Post date:** [January 9, 2026, 6:03pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/12 "2026-01-09T18:03:53Z")

</div>

Like trying to draw blood from a stone

---

<div class="post-metadata">

**Author:** ![Flak](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/flak/32/769441_2.png) [@Flak](https://forums.unrealengine.com/u/Flak)\
**Post date:** [February 6, 2026, 2:23pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/13 "2026-02-06T14:23:17Z")

</div>

Could you explain what you meant by “non-expiring”?

---

<div class="post-metadata">

**Author:** ![AbyssFX](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@AbyssFX](https://forums.unrealengine.com/u/AbyssFX)\
**Post date:** [February 8, 2026, 7:22pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/14 "2026-02-08T19:22:28Z")

</div>

The device has a checkbox for if it should expire and close after a certain amount of time. That checkbox changes how the buttons are labeled. With it turned on they are 0,1,2,3,4,5,6,7,8,9,10,11 and with it turned off they are 0,1,2,3,4,5,7,8,9,10,11,12

---

<div class="post-metadata">

**Author:** ![GraemeBB](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/graemebb/32/1106150_2.png) [@GraemeBB](https://forums.unrealengine.com/u/GraemeBB)\
**Post date:** [February 8, 2026, 7:49pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/15 "2026-02-08T19:49:45Z")

</div>

What a find.. I’d highly recommend just never using this device anymore. It may seem a bit of work but using UMG with verse is far superior now as the popup device is riddled with bugs still unfortunately.

---

<div class="post-metadata">

**Author:** ![Flak](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/flak/32/769441_2.png) [@Flak](https://forums.unrealengine.com/u/Flak)\
**Post date:** [February 12, 2026, 10:43am UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/16 "2026-02-12T10:43:02Z")

</div>

Thank you, I’ll get this info back to the devs.

---

<div class="post-metadata">

**Author:** ![system](https://d3kjluh73b9h9o.cloudfront.net/original/4X/7/1/3/713c9d3f58553f0de89543d76a8a3a2779dc9fa4.png) [@system](https://forums.unrealengine.com/u/system)\
**Post date:** [February 12, 2026, 4:51pm UTC](https://forums.unrealengine.com/t/pop-up-dialog-buttons-1-6-use-0-based-indexing-but-buttons-7-12-use-1-based-indexing/2643944/17 "2026-02-12T16:51:51Z")

</div>

This topic was automatically closed after 180 days. New replies are no longer allowed.
