         scrollView.showsHorizontalScrollIndicator = false
         scrollView.showsVerticalScrollIndicator = false
         scrollView.translatesAutoresizingMaskIntoConstraints = false
-        scrollView.clipsToBounds = true
         
         contentView = UIView(frame: bounds)
         
-        super.init(frame: frame)
+        super.init(frame: bounds)
         
         self.imageSpacing = imageSpacing
-        self.clipsToBounds = false
+        self.clipsToBounds = true
         
         let onTapView = UITapGestureRecognizer(target: self, action: #selector(AZExpandableIconListView.adjustView))
         onTapView.numberOfTapsRequired = 2

        var tag = views.count - 1
        
        // Add the participantViews
        // Reverse the array of incoming participants so that the User is the last one added (is on top)
        for (label, image) in views.reversed() {
            image.frame = CGRect(x: 0, y: 0, width: imageWidth*0.5, height: imageWidth*0.5)

                image.addConstraints(layoutConstraints)
                layoutConstraints = []
            }
        }
        else { for icon in self.icons { icon.0.removeFromSuperview() } }
    }
    
    /**
