         let maximumLabelSize = CGSizeMake(CGFloat.max, CGFloat.max)
         // Calculate the expected size
         var expectedLabelSize = sublabel.sizeThatFits(maximumLabelSize)
-        // Sanitize width to 8192 (largest width a UILabel will draw)
-        expectedLabelSize.width = ceil(min(expectedLabelSize.width, 8192.0))
+        // Sanitize width to 5461.0 (largest width a UILabel will draw on an iPhone 6S Plus)
+        expectedLabelSize.width = ceil(min(expectedLabelSize.width, 5461.0));
+
         // Adjust to own height (make text baseline match normal label)
         expectedLabelSize.height = bounds.size.height
         return expectedLabelSize

            }
            sublabel.text = newValue
            updateAndScroll()
        }
    }
    

    
    public override func intrinsicContentSize() -> CGSize {
        return sublabel.intrinsicContentSize()
    }
    

