diff --git a/osu.Game/Database/RealmObjectExtensions.cs b/osu.Game/Database/RealmObjectExtensions.cs
index e5177823ba..e09f046421 100644
--- a/osu.Game/Database/RealmObjectExtensions.cs
+++ b/osu.Game/Database/RealmObjectExtensions.cs
@@ -26,6 +26,9 @@ namespace osu.Game.Database
///
/// Create a detached copy of the each item in the collection.
///
+ ///
+ /// Items which are already detached (ie. not managed by realm) will not be modified.
+ ///
/// A list of managed s to detach.
/// The type of object.
/// A list containing non-managed copies of provided items.
@@ -42,6 +45,9 @@ namespace osu.Game.Database
///
/// Create a detached copy of the item.
///
+ ///
+ /// If the item if already detached (ie. not managed by realm) it will not be detached again and the original instance will be returned. This allows this method to be potentially called at multiple levels while only incurring the clone overhead once.
+ ///
/// The managed to detach.
/// The type of object.
/// A non-managed copy of provided item. Will return the provided item if already detached.