Try changing...
formLayout.html('bottom', btn)
With:
formLayout.html('bottom', btn.getHTML())
The problem is probably happening because the formLayout.html() is using btn.toString()...
formLayout.html()
btn.toString()