             {
                 drawerStops.append(partialRevealHeight)
             }
-            
-            if supportedPositions.contains(.collapsed)
-            {
-                drawerStops.append(collapsedHeight)
-            }
+
+            // Collapsed is required for correct measurements here, as it's factored into the height of the drawer itself.
+            drawerStops.append(collapsedHeight)
             
             let lowestStop = drawerStops.min() ?? 0
             

                {
                    if distance < 0
                    {
                        let orderedSupportedDrawerPositions = supportedPositions.sorted(by: { $0.rawValue < $1.rawValue })

                        for position in orderedSupportedDrawerPositions
                        {

                    }
                    else
                    {
                        let orderedSupportedDrawerPositions = supportedPositions.sorted(by: { $0.rawValue > $1.rawValue }).filter({ $0 != .closed })
                        
                        for position in orderedSupportedDrawerPositions
                        {
