Thanks Paul.
According to that info it is acting normal as regards the button and LED, however it will not program. Loading the Blink Sketch on both the Teensy 3.1 and Teensy LC give the following verbose results.
Teensy LC - a long string of the same messages.
16:23:41: file changed
16:23:46: remote connection opened
16:23:46: remote cmd: "comment: Teensyduino 1.21 - WINDOWS"
16:23:46: remote cmd: "dir:C:\Users\Leon\AppData\Local\Temp\build5474599074920242015.tmp\"
16:23:46: remote cmd: "file:Blink.cpp.hex"
16:23:46: File "Blink.cpp.hex". 10076 bytes, 4% used
16:23:46: remote cmd: "status"
16:23:46: status data sent
16:23:46: remote connection closed
16:23:46: remote connection opened
16:23:50: status data sent
16:23:50: remote cmd: "status"
16:23:50: status data sent
16:23:50: remote cmd: "status"
16:23:50: status data sent
16:23:50: remote cmd: "status"
16:23:50: status data sent
16:23:50: remote cmd: "status"
16:23:50: status data sent
16:23:51: remote cmd: "status"
16:23:51: status data sent
16:23:51: remote cmd: "status"
16:23:51: status data sent
16:23:51: remote cmd: "status"
16:23:51: status data sent
16:23:51: remote connection closed
Teensy 3.1
16:22:47: file changed
16:22:47: File "Blink.cpp.hex". 12200 bytes, 5% used
16:22:47: remote connection opened
16:22:47: remote cmd: "comment: Teensyduino 1.21 - WINDOWS"
16:22:47: remote cmd: "dir:C:\Users\Leon\AppData\Local\Temp\build5474599074920242015.tmp\"
16:22:47: remote cmd: "file:Blink.cpp.hex"
16:22:47: File "Blink.cpp.hex". 12200 bytes, 5% used
16:22:47: remote cmd: "status"
16:22:47: status data sent
16:22:47: remote connection closed
16:22:47: remote connection opened
16:22:47: remote cmd: "status"
16:22:47: status data sent
16:22:47: remote cmd: "status"
16:22:47: status data sent
16:22:47: remote cmd: "status"
16:22:47: status data sent
16:22:47: remote cmd: "status"
16:22:47: status data sent
16:22:47: remote cmd: "status"
16:22:47: status data sent
16:22:47: remote cmd: "status"
16:22:47: status data sent
16:22:47: remote cmd: "status"
16:22:47: status data sent
16:22:47: remote cmd: "status"
16:22:47: status data sent
16:22:48: Device came online, code_size = 262144
16:22:48: Board is: Teensy 3.1 (MK20DX256), version 1.03
16:22:48: File "Blink.cpp.hex". 12200 bytes, 5% used
16:22:48: File "Blink.cpp.hex". 12200 bytes, 5% used
16:22:48: elf size appears to be 262144
16:22:48: elf binary data matches hex file
16:22:48: Code size from .elf file = 262144
16:22:48: begin operation
16:22:48: flash, block=0, bs=1024, auto=1
16:22:48: flash, block=1, bs=1024, auto=1
16:22:48: flash, block=2, bs=1024, auto=1
16:22:48: flash, block=3, bs=1024, auto=1
16:22:48: HID/win32: waiting for device
16:22:48: HID/win32: waiting for device
16:22:48: HID/win32: waiting for device
16:22:48: HID/win32: waiting for device
16:22:48: remote cmd: "status"
16:22:48: status data sent
16:22:48: remote connection closed
16:22:48: flash, block=4, bs=1024, auto=1
16:22:48: HID/win32: waiting for device
16:22:48: flash, block=5, bs=1024, auto=1
16:22:48: flash, block=6, bs=1024, auto=1
16:22:48: HID/win32: waiting for device
16:22:48: flash, block=7, bs=1024, auto=1
16:22:48: flash, block=8, bs=1024, auto=1
16:22:48: flash, block=9, bs=1024, auto=1
16:22:48: HID/win32: waiting for device
16:22:48: flash, block=10, bs=1024, auto=1
16:22:48: flash, block=11, bs=1024, auto=1
16:22:48: HID/win32: waiting for device
16:22:48: sending reboot
16:22:48: begin wait_until_offline
16:22:48: offline, waited 3
16:22:48: end operation
16:22:48: redraw timer set, image 14 to show for 1200 ms
16:22:49: redraw, image 9