[HD2 Windows Mobile 6.5 Themes and Apps] MoonNah:
Here are altered and optimized your script, now supports a local driver (applies to display the month), and runs the map once and not a minute later

-- File name: 615484A6_manila -- \windows\htc\home\scripts\home\Poy2typoclock.luac

trace("Loaded Poy2typoclock.lua")

Poy2typoclockClass = class()
Poy2typoclockClass.__init = function(self, hitbackGroup, clockHitArea)
self.hitFeedback = HitFeedback(hitbackGroup)
self.hitArea = clockHitArea
machineStatus.CurrentTime.OnValueChanged:connect(CalendarDatePoy2)
end

-- am-pm

Handle_TwentyFourHours = function()
if machineStatus.CurrentTime.Value.IsTwentyFourHour then
typoclockAMPM._visible = false
else
typoclockAMPM.String = machineStatus.CurrentTime.Value:GetTimeString("tt")
end
end
Handle_TwentyFourHours()
machineStatus.TwentyFourHourTime.OnValueChanged:connect(Handle_TwentyFourHours)
machineStatus.TimeZone.OnValueChanged:connect(Handle_TwentyFourHours)

-- start colon switching

switchColon = {
[0] = function(x) typoclock_colon._visible = true ColonSwitchingCounter = 1 end,
[1] = function(x) typoclock_colon._visible = false ColonSwitchingCounter = 0 end,
}
-- define a global colon switching funtion table
ColonSwitchingCounter = 0
ColonSwitching = function()
switchColon[ColonSwitchingCounter](ColonSwitchingCounter)
end

-- i added the "._visible" here too.
if ShowSecondHand then
ColonSwitchingTimer = timer(1)
ColonSwitchingTimer.OnElapsed:connect(ColonSwitching)
else
typoclock_colon._visible = true
end

-- end colonswitching

-- inicio calendario

CalendarDatePoy2 = function()
poy2DayDate.String = machineStatus.CurrentTime.Value:GetDateString("dd")
poy2YearDate.String = machineStatus.CurrentTime.Value:GetDateString("yyyy")
poy2weekday.String = machineStatus.CurrentTime.Value:GetDateString("dddd")
poy2MonDate.String = machineStatus.CurrentTime.Value:GetDateString("MMMM")
if machineStatus.CurrentTime.Value.IsTwentyFourHour then
poy2HourTime.String = machineStatus.CurrentTime.Value:GetTimeString("HH")
else
poy2HourTime.String = machineStatus.CurrentTime.Value:GetTimeString("hh")
end
poy2MinTime.String = machineStatus.CurrentTime.Value:GetTimeString("mm")
end

-- fin calendario

Poy2typoclockClass.ConnectPressHandlers = function(self)
self.hitArea.onPress:connect(self.OnTimePressed, self)
self.hitArea.onRelease:connect(self.OnTimeReleased, self)
self.hitArea.onReleaseOutside:connect(self.OnTimeReleasedOutside, self)
end

Poy2typoclockClass.DisconnectPressHandlers = function(self)
self.hitArea.onPress:disconnect(self.OnTimePressed, self)
self.hitArea.onRelease:disconnect(self.OnTimeReleased, self)
self.hitArea.onReleaseOutside:disconnect(self.OnTimeReleasedOutside, self)
end

Poy2typoclockClass.OnTimePressed = function(self, object, complete)
self.hitFeedback:Press()
complete.value = true
end

Poy2typoclockClass.OnTimeReleased = function(self, object, complete)
self.hitFeedback:Release()
if ClockLink ~= "" then
RunProgram(ClockLink)
else
_application.Navigation:Navigate(URL("Manila://WorldClock/clockview.page"))
end
complete.value = true
end

Poy2typoclockClass.OnTimeReleasedOutside = function(self)
self.hitFeedback:Release()
end

CalendarDatePoy2()

:D:D:D