In the end i made a handler like this. It's stupid though since it removes the buttons and adds them up again instead of just changing the variables. Still i don't understand why they're so secretive about such a simple procedure as refreshing the buttons' vars.
function updateShareThisButtons() {
var services = [];
services.push("facebook", "googleplus","twitter","pinterest", "email", "sharethis");
if($('#sthoverbuttons-chicklets').length == 0)
$('.sthoverbuttons-chicklets').attr('id','sthoverbuttons-chicklets')
$('#sthoverbuttons-chicklets').html('');
for (var i = 0; i < services.length; i++) {
stWidget.addEntry({"service":services[i],"element":document.getElementById('sthoverbuttons-chicklets'),"url":$.address.baseURL(),"title":$.address.title(), "type":"large","summary":"summary"});
};
}