the binding is important (I know you're starting out). I can't tell if messageLabel is a StringProperty or a Label. If it's a Label, you want to avoid passing around handles to UI objects and calling setters in favor of indirect references to bound properties