var myComp = app.project.activeItem;
var myLayer = myComp.selectedLayers[0];
var marker = myLayer.property("marker");
var mkrVal = new MarkerValue("");
var startTime = myLayer.inPoint;
var endTime = myLayer.outPoint;
var curTime = app.project.activeItem.time;
var layerDur = myLayer.outPoint - myLayer.inPoint;
var tm = 0;
var usrIncSec = 5
// Make Markers (Seconds)
tm = tm + startTime;
while (tm <= endTime - usrIncSec){
marker.setValueAtTime(tm, mkrVal);
for (var tm = (tm + usrIncSec); tm<=marker.numKeys; tm++);
{
for (var nbrMkrs = 1; nbrMkrs<=marker.numKeys; nbrMkrs++);
}
marker.setValueAtTime(tm, mkrVal);
}//End While
//EOF

Then I wrote a piece of code to do the same thing in increments of frames but the script produced unintended results:
var myComp = app.project.activeItem;
var myLayer = myComp.selectedLayers[0];
var marker = myLayer.property("marker");
var mkrVal = new MarkerValue("");
var startTime = myLayer.inPoint;
var endTime = myLayer.outPoint;
var curTime = app.project.activeItem.time;
var layerDur = myLayer.outPoint - myLayer.inPoint;
var tm = 0;
var nbrMkrs = 0;
var frmDur = myComp.frameDuration;
var usrIncFrms = 20;
var incFrm = usrIncFrms * frmDur;
// Make Markers (Frames)
tm = tm + startTime;
while (tm <= endTime - incFrm){
marker.setValueAtTime(tm, mkrVal);
for (var tm = (tm + incFrm); tm<=marker.numKeys; tm++);
{
for (var nbrMkrs = 1; nbrMkrs<=marker.numKeys; nbrMkrs++);
}
marker.setValueAtTime(tm, mkrVal);
}//End While
//EOF

I then went back to the original script written in seconds and set the increment to a decimal value of ".5" and noticed I was having an issue with that script as well:

If anyone can shed some light on this, I'd appreciate it.
TIA