diff --git a/source/components/form/message-state-button.mjs b/source/components/form/message-state-button.mjs
index a9170dd4f85d4e5115ff1b9fce2999673ea58049..c9d95937b765632662f85148cbc30cbd137b8eb8 100644
--- a/source/components/form/message-state-button.mjs
+++ b/source/components/form/message-state-button.mjs
@@ -210,11 +210,25 @@ class MessageStateButton extends Popper {
 	}
 
 	/**
+	 * clears the Message
+	 * 
+	 * @return {Monster.Components.Form.MessageStateButton}
+	 */
+	clearMessage() {
+		this.setOption("message.title", undefined);
+		this.setOption("message.content", undefined);
+		this.setOption("message.icon", undefined);
+		return this;
+	}
+
+	/**
+	 * With this method you can show the popper with timeout feature.
+	 * 
 	 * @param {number} timeout
 	 * @return {MessageStateButton}
 	 */
 	showMessage(timeout) {
-		super.showDialog();
+		this.showDialog.call(this);
 
 		if (timeout !== undefined) {
 			setTimeout(() => {
@@ -225,6 +239,19 @@ class MessageStateButton extends Popper {
 		return this;
 	}
 
+	/**
+	 * With this method you can show the popper.
+	 * 
+	 * @return {MessageStateButton}
+	 */
+	showDialog(){
+		if (this.getOption("message.content") === undefined) {
+			return;
+		}
+		super.showDialog();
+		return this;
+	}
+
 	/**
 	 *
 	 * @return {Monster.Components.Form.MessageStateButton}