ok, this is REALLY stupid problem. onMy Program (go bikes, atv, select an engine type, then options in the bottom right, then weapon systems, and then select one of the fixed weapon mounts) i have a pair of buttons that add or subtract ammo space. These are the functions that the button calls:

Code:
function upammo() {
	if (bin<(firmpoint+hardpoint)) {
		bin += .2;
	} else {
		clearInterval(countID);
	}
}
function downammo(){
	if(bin>0){
		bin-=.2
	}else{
		clearInterval(countID)
	}
}
And this is what's on the button

Code:
on (press) {
	upammo(); // call the function once - the instant ythe button is pressed
		countID = setInterval(upammo, 100);
		makenotes()
}

on (release, releaseOutside) {
	clearInterval(countID);
}
(with replacements for downammo as approriate)

Now, the problem is that it doesnt stop at either the high max (the total of firmpoints and hardpoints installed), if theres more than 2 installed (it goes to 2.2, but stops at 1 with only 1 mount) nor at 0 when you're uninstalling the ammo bins(it goes from 0, to 5.551115.... to -.2)