Refresh likes on user invalidate & other minor fixes
diff --git a/sdk-derived/controls/card.js b/sdk-derived/controls/card.js
index 3cceb27..893b1f8 100644
--- a/sdk-derived/controls/card.js
+++ b/sdk-derived/controls/card.js
@@ -75,6 +75,7 @@
 			this.view.render({"name": "buttons"});
 			this.view.render({"name": "metadata"});
 			this.view.render({"name": "modeSwitch"});
+			this._pageLayoutChange();
 		}
 	},
 	"Echo.StreamServer.Controls.Card.onRender": function() {
diff --git a/sdk-derived/plugins/like.js b/sdk-derived/plugins/like.js
index bb69bed..44f32ea 100644
--- a/sdk-derived/plugins/like.js
+++ b/sdk-derived/plugins/like.js
@@ -85,6 +85,7 @@
 	"Echo.UserSession.onInvalidate": {
 		"context": "global",
 		"handler": function() {
+			this.view.render({"name": "likedBy"});
 			if (this.deferredActivity) {
 				this.deferredActivity();
 				delete this.deferredActivity;
@@ -111,19 +112,11 @@
 		return element.hide();
 	}
 
-	var youLike = false;
 	var visibleUsersCount = this.get("collection") && !this.config.get("staticInitialCount")
 		? this.get("collection").getVisibleUsersCount()
 		: this.config.get("likesPerPage");
 
-	var userId = item.user.get("identityUrl");
 	var users = item.get("data.object.likes");
-	$.each(users, function(i, like) {
-		if (like.actor.id === userId) {
-			youLike = true;
-			return false; // break
-		}
-	});
 	var config = this.config.assemble({
 		"target": element.get(0),
 		"data": {