I think, every time your page has a server request, it create the LinkButton. I think it does not need & it may be the reason of this problem. You can try this.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LinkButton lbtnHomeTopicAddress = new LinkButton();
lbtnHomeTopicAddress.Text = "Click here";
lbtnHomeTopicAddress.Click += new EventHandler(this.lbtnHomeSpecificTopic_Click);
Page.Controls.Add(lbtnHomeTopicAddress);
}
}
protected void lbtnHomeSpecificTopic_Click(object sender, EventArgs e)
{
Server.Transfer("~/SpecificTopic.aspx");
}