diff --git a/resources/qml/dialogs/InviteDialog.qml b/resources/qml/dialogs/InviteDialog.qml
index c9d247d7235940895441a59e0f928795b68ce794..168819c48c8ebff05ef205a9d18169eb516910e5 100644
--- a/resources/qml/dialogs/InviteDialog.qml
+++ b/resources/qml/dialogs/InviteDialog.qml
@@ -98,14 +98,13 @@ ApplicationWindow {
             Layout.fillWidth: true
             Layout.fillHeight: true
             model: invitees
-            spacing: Nheko.paddingMedium
 
             delegate: ItemDelegate {
                 id: del
 
                 hoverEnabled: true
                 width: ListView.view.width
-                height: layout.implicitHeight
+                height: layout.implicitHeight + Nheko.paddingSmall * 2
                 onClicked: TimelineManager.openGlobalUserProfile(model.mxid)
                 background: Rectangle {
                     color: del.hovered ? Nheko.colors.dark : inviteDialogRoot.color
@@ -115,6 +114,8 @@ ApplicationWindow {
                     id: layout
 
                     spacing: Nheko.paddingMedium
+                    anchors.verticalCenter: parent.verticalCenter
+                    x: parent.x + Nheko.paddingSmall
 
                     Avatar {
                         width: Nheko.avatarSize
diff --git a/resources/qml/dialogs/ReadReceipts.qml b/resources/qml/dialogs/ReadReceipts.qml
index 0d35db84e78cf671ce42773ff314ffec6daaa863..f97706dba8012fdbd8cb3489182db20cc5e7f495 100644
--- a/resources/qml/dialogs/ReadReceipts.qml
+++ b/resources/qml/dialogs/ReadReceipts.qml
@@ -54,7 +54,6 @@ ApplicationWindow {
                 id: readReceiptsList
 
                 clip: true
-                spacing: Nheko.paddingMedium
                 boundsBehavior: Flickable.StopAtBounds
                 model: readReceipts
 
@@ -64,7 +63,7 @@ ApplicationWindow {
                     onClicked: room.openUserProfile(model.mxid)
                     padding: Nheko.paddingMedium
                     width: ListView.view.width
-                    height: receiptLayout.implicitHeight
+                    height: receiptLayout.implicitHeight + Nheko.paddingSmall * 2
                     hoverEnabled: true
                     ToolTip.visible: hovered
                     ToolTip.text: model.mxid
@@ -76,6 +75,8 @@ ApplicationWindow {
                         id: receiptLayout
 
                         spacing: Nheko.paddingMedium
+                        anchors.verticalCenter: parent.verticalCenter
+                        x: parent.x + Nheko.paddingSmall
 
                         Avatar {
                             width: Nheko.avatarSize
diff --git a/resources/qml/dialogs/RoomMembers.qml b/resources/qml/dialogs/RoomMembers.qml
index c93718391892059cce006fc424c04b10a5ebf79a..6750ed813fe85e67808eccf55ad203657e435113 100644
--- a/resources/qml/dialogs/RoomMembers.qml
+++ b/resources/qml/dialogs/RoomMembers.qml
@@ -75,7 +75,6 @@ ApplicationWindow {
                 id: memberList
 
                 clip: true
-                spacing: Nheko.paddingMedium
                 boundsBehavior: Flickable.StopAtBounds
                 model: members
 
@@ -91,7 +90,7 @@ ApplicationWindow {
                     onClicked: Rooms.currentRoom.openUserProfile(model.mxid)
                     padding: Nheko.paddingMedium
                     width: ListView.view.width
-                    height: memberLayout.implicitHeight
+                    height: memberLayout.implicitHeight + Nheko.paddingSmall * 2
                     hoverEnabled: true
                     background: Rectangle {
                         color: del.hovered ? Nheko.colors.dark : roomMembersRoot.color
@@ -101,6 +100,8 @@ ApplicationWindow {
                         id: memberLayout
 
                         spacing: Nheko.paddingMedium
+                        anchors.verticalCenter: parent.verticalCenter
+                        x: parent.x + Nheko.paddingSmall
 
                         Avatar {
                             id: avatar