diff --git a/osu.Game.Rulesets.Mania.Tests/TestSceneHoldNoteInput.cs b/osu.Game.Rulesets.Mania.Tests/TestSceneHoldNoteInput.cs
index 77db1b0bd8..ebf25d7a9b 100644
--- a/osu.Game.Rulesets.Mania.Tests/TestSceneHoldNoteInput.cs
+++ b/osu.Game.Rulesets.Mania.Tests/TestSceneHoldNoteInput.cs
@@ -192,6 +192,25 @@ namespace osu.Game.Rulesets.Mania.Tests
assertTailJudgement(HitResult.Miss);
}
+ ///
+ /// -----[ ]-----
+ /// xox o
+ ///
+ [Test]
+ public void TestPressAtStartThenReleaseAndImmediatelyRepress()
+ {
+ performTest(new List
+ {
+ new ManiaReplayFrame(time_head, ManiaAction.Key1),
+ new ManiaReplayFrame(time_head + 1),
+ new ManiaReplayFrame(time_head + 2, ManiaAction.Key1),
+ new ManiaReplayFrame(time_tail),
+ });
+
+ assertHeadJudgement(HitResult.Perfect);
+ assertTailJudgement(HitResult.Meh);
+ }
+
///
/// -----[ ]-----
/// xo x o