Hi @zelus_pudding
As you said, I don’t think the “Add a pause for 12 seconds” action can be cancelled once its run. There may be an easier method to set this up with a plugin, but you can create similar functionality by setting two custom states which keep track of the Current Date/Time, and by keeping track of the time that the Undo Group should be hidden (The “HideTime”). Here is an example:
Preview:
Editor:
In this example, there is a floating group at the top which contains the undo elements:
In order to keep track of the current time, and the time that the floating group should be hidden, we can set these two, time custom states on the Floating Group Undo Delete element:
In summary, when the Delete button is clicked, we can ‘schedule’ the Undo Group to become hidden by setting the “HideTime” value to be 12 seconds from time that the Delete button was clicked.
(will describe this more in the screenshots

)
(The workflows in the screenshots below are in page folders just so it’s a little easier to see how it’s setup). In the first folder, “Pageload/Refresh Time”, there are two workflows which set the time custom states:
The first workflow “When the page is loaded” sets the FloatingGroup Undo Delete’s “CurrentTime” custom state value to be the Current Date/Time:
We need this custom state to be refreshed every second so that we can always access the Current Date/Time. Without this custom state, the Current/Date Time will stay at the Date/Time when the page was first loaded. We can update this “CurrentTime” custom state value with this “Do Every 1 second workflow”:
In order to Delete a Color and show the Undo Group, this workflow occurs when a cell’s Delete button is clicked. The first action changes the Current Cell’s Color’s “isDeleted” field to “yes” (which removes it from the Repeating Group of Colors):
The second step Displays that Color’s data in the Floating Group Undo Delete element:
The third step shows the Floating Group Undo Delete element:
And the fourth step sets the FloatingGroup UndoDelete “HideTime” to be 12 seconds from now, using the expression, FloatingGroup Undo Delete element’s “CurrentTime” custom state value, plus 12 seconds:
For example, If the Current User clicks to delete a Color at 02:00:00, then the “HideTime” becomes 02:00:12.
If the Current User then clicks to delete another Color before 02:00:12 (at 02:00:06, for example), then this workflow changes the “HideTime” to 02:00:18 – 12 seconds from 02:00:06. This ensures the timer is ‘restarted’ and the FloatingGroup Undo Delete is shown for 12 seconds from the most recent time that the Current User clicked the Delete button in one of the Repeating Group cells.
In order to make sure the FloatingGroup Undo Delete element becomes hidden every time the “CurrentTime” is equal to the “HideTime”, we can use this “Do When Condition is True (Every Time)” workflow:
This workflow will compare the “CurrentTime” custom state value with the “HideTime” custom state value. When they’re equal, the FloatingGroup Undo Delete will immediately become hidden. For example, if the “HideTime” is 02:00:18, and the “CurrentTime” is 02:00:18, then the FloatingGroup Undo Delete becomes hidden.
If the Current User decides to click “Undo”, then the Parent Group Color (most recently-clicked Color)'s “isDeleted” field is set back to “no”:
And the FloatingGroup Undo Delete is hidden:
The Current User can also manually close the Undo Group by clicking on the “X” icon. This action hides the FloatingGroup Undo Delete and sets the “HideTime” custom state to empty:
Last but not least!
The last “Reset” button workflow just sets all of the Colors “isDeleted” field back to “no” so the functionality can be re-tested in the demo:
And that should work! Please let me know if you have any questions or if I can clarify anything! 