Во-первых, ваше событие выглядит неправильно. У вас есть:
$('.canActivate').live('vclick', function (event) {
И я уверен, что вы имеете в виду:
$('.canActivate').live('click', function (event) {
Под пустой кнопкой я предполагаю, что вы не имеете в виду текст. Это потому, что вы создали пустую кнопку со строкой:
<button type="button" id="btnActivateService" value="Activate" />
Если вы хотите использовать ярлык, используйте:
<button type="button" id="btnActivateService" value="Activate">Click me</button>
Поскольку вы не опубликовали свой HTML, я не могу понять, почему он работал при первом клике.
Кроме того, вы можете сохранить поиск, добавив в цепочку кнопку «Добавить»:
$('#wrapperServiceButtonDiv').empty().append(
'<button type="button" id="btnActivateService" value="Activate">Click Me</button>');